WebService简略应用

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服务与外部访问使用的服务名称的映射。
如下图所示:


WebService简略应用
其中,name属性是外部访问时使用 的服务名称。

3、编写方法:


WebService简略应用
 如上图所示:编写的服务类,需要用

@WebService
@SOAPBinding(style = Style.RPC)

注释,而提供的方法,使用@WebMethod注释,然后编写需要提供的方法。

 

3、web service服务访问方式。



WebService简略应用
 
 使用RPC访问方式,其中QName的参数,第一个参数是自动生成的命名空间,看着像是服务类所在的包的路径,路径是com.chrhc.cityinfodb.inter,正好与之相反;第二个参数是要访问的服务中方法的名称。

EndpointReference中的参数是服务的地址。