WebService简略应用
1、首先在web.xml配置监听器及映射等信息,如下:
<!-- cityinfo webservice related -->
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>webservice</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>webservice</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
<!--cityinfo webservice related -->
2、在web.xml同级目录下配置sun-jaxws.xml文件,配置提供的web service服务与外部访问使用的服务名称的映射。
如下图所示:
其中,name属性是外部访问时使用 的服务名称。
3、编写方法:
如上图所示:编写的服务类,需要用
@WebService
@SOAPBinding(style = Style.RPC)
注释,而提供的方法,使用@WebMethod注释,然后编写需要提供的方法。
3、web service服务访问方式。
使用RPC访问方式,其中QName的参数,第一个参数是自动生成的命名空间,看着像是服务类所在的包的路径,路径是com.chrhc.cityinfodb.inter,正好与之相反;第二个参数是要访问的服务中方法的名称。
EndpointReference中的参数是服务的地址。