第一步:在官网下载相应版本的Tomcat,配置Tomcat的环境。
第二步:将Tomcat部署到MyEclipse,Windows-Perferences-Server --> Runtime Environment,选择对应自己下载的Tomcat版本。
第三步:新建webservice project,注意是要建JAX-WS工程,最好选择JavaEE 6 Web 3.0,这个根据Tomcat版本还有MyEclipse的版本决定,新建时一直next,把web.xml勾上,后面配置servlet时需要。
第四步:新建一个类,给该类添加注解(@WebService)表明此类是一个webservice类,有些时候不加(@SOAPBinding(style = SOAPBinding.Style.RPC))会有问题,所以最好都写上。在该类中写一个web服务的方法,同样加上注解( @WebMethod)。
第五步:导入JAX-WS依赖,有些版本的MyEclipse没有自带这个库,需要去官网下载后导入工程。右键工程,build path-Add Library-MyEclipse Library。
第六步:在WEB-INF下新建sun-jaxws.xml,配置内容如下:
<?xml version = "1.0"?>
<endpoints version="2.0"
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<!-- webService接口配置参数 name名称 implementation实现接口的类 url请求此接口的地址 -->
<endpoint name="test1"
implementation="webService.Test"
url-pattern="/test1">
</endpoint>
</endpoints>
配置web.xml内容如下:
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>test1</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>test1</servlet-name>
<url-pattern>/test1</url-pattern>
</servlet-mapping>
注意:url-pattern要和上面的一致。
第六步:将工程部署到Tomcat上,大多数版本的Tomcat都没有JAX-WS库,所以我们还需要将JAX-WS库里面的所有jar包放到Tomcat文件下面的lib文件夹中,如果有对数据库操作的业务,也需要把数据库驱动包放到lib文件夹中。关于将JAX-WS库导入Tomcat的lib文件夹下这里有个简便方法,对于MyEclipse有自带库时,在工程目录我们可以看到我们导入JAX-WS库的jar包的文件地址,所以直接去将该库的所有jar包复制到Tomcat中即可。
第七步:启动Tomcat,在浏览器中输入
http://localhost:8080/webService/test1?wsdl
若出现xml数据,则webservice发布成功!大功告成。