在webservice流行的今天,如何构建webservice是很多java软件开发人员都想掌握的一门技术,在jdk6以前,我们构建webservice都需要一些开源的项目作为支持,例如xfire,但是jdk6一经发布,构建一个webservice在java开发领域变得非常就简单,下面笔者就简单介绍一下,如何使用jdk6构建一个webservice,并将其发布在tomcat上。
一、创建java项目ws_test_sample,将.class文件输出到WEB-INF\classes下。
二、新建java类如下:
package com.je.ws.sample;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService(name="helloService", portName="helloServicePort", targetNamespace="http://www.javaedu.com")
public class HelloService {
@WebMethod
public String hello(String name) {
return "Hello," + name;
}
}
三、进入到E:\eclipsespace\ws_test_sample,执行
引用
E:\eclipsespace\ws_test_sample>wsgen -cp .\WEB-INF\classes -s .\src -d .\src com.je.ws.sample.HelloService
四、生成的文件结构如下:
五、编写webservice服务端测试类
package com.je.ws.sample;
import javax.xml.ws.Endpoint;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:8001/HelloServicePort", new HelloService());
}
}
六、直接运行Test类,并在浏览器中输入:http://127.0.0.1:8001/HelloServicePort和http://127.0.0.1:8001/HelloServicePort?wsdl,测试webservice是否发布成功,见到如下画面,则webservice测试发布成功。
如果想将webservice发布到Tomcat上,则需要按照以下步骤进行:
一、在web.xml里加入:
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>WSServlet</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WSServlet</servlet-name>
<url-pattern>/helloServicePort</url-pattern>
</servlet-mapping>
二、在WEB-INF下新建sun-jaxws.xml文件,其内容如下:
<endpoint name="HelloService" implementation="com.je.ws.sample.HelloService" url-pattern="/helloServicePort" />
三、在E:\eclipsespace\ws_test_sample\WEB-INF\lib下加入如下四个webservice相关的jar包
四、启动tomcat,访问:http://127.0.0.1:8088/ws/helloServicePort,得到如下画面:
可点击http://127.0.0.1:8088/ws/helloServicePort?wsdl得到如下画面:
此刻说明webservice在Tomcat上发布成功了!在下一篇博客里,我将告诉大家如何使用soapui来测试一个webservice,以及如何用使用java原生API通过http协议访问一个webservice。
如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
- 大小: 3.3 KB
- 大小: 2.4 KB
- 大小: 17.7 KB
- 大小: 24.7 KB
- 大小: 5.1 KB
- 大小: 31.2 KB
- 大小: 21.3 KB
分享到:
相关推荐
jdk6下开发webservice示例,JDK1.6 自带webservice构建,jdk6原生态webservice
Webservice入门教程_用JDK开发Webservice示例代码
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。
jdk21集成cxf示例程序
用cxf方法调用webService接口和jar包,jdk版本必须大于1.6.
这里示例了WebService的入门级搭建、使用。 ps.本人属于入门级程序员。文档中如果有不足之处,欢迎指正!
AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包 包括eclipse tomcat axis2 java直接到官网下载jre和jdk1.8版本即可
简单的webservice示例,及使用java工具生成客户端 在JDK1.6版本以后,在<JAVA_HOME>/bin目录下有一个wsimport.exe工具,该工具可以根据wsdl文件自动生成webservice接口调用的java客户端代码,十分方便。而自己仅需要...
超简单的webservice调用demo,对hutool工具进行简单的封装,只需要输入webservice接口名、接口参数即可进行webservice接口调用,欢迎大家吐槽
包含两个工程,服务端和客户端。jdk和cxf两种方式发布和调用webservice;调用网络上的webservice服务的两个示例;不明白的留言
Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...
Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...
主要介绍了Java编程Webservice指定超时时间代码详解,简单介绍了webservice,然后分享了通过使用JDK对Webservice的支持进行Webservice调用实现指定超时时间完整示例,具有一定借鉴价值,需要的朋友可以参考下。
jdk 6 或更高版本 行家3 构建并运行 SOAP 网络服务: 1.- mvn 全新安装 2.- java -jar target/my-loyal-api-service-1.0.0.jar 下载 SOAP 网络服务合同的端点: 也可以在 ./schemas 文件夹中找到 要向 SOAP ...
2.3 workspace文件夹下的示例项目 ............................................................................................................................... 4 2.4 类库依赖 ...........................