今天看了一小天WebService的内容,算是对WebService有一个大体的了解了吧!由于以前没有接触过WebService,所以刚开始看的时候有点迷糊,理不清其中的关系,经过今天上网查的资料和目前在做的项目相结合,思路逐渐清晰起来了。

   WebService 的内容分为俩部分,一部分是客户端,一部分是服务端。

   首先,我们公司是先写的服务器端,定义好接口和实现类后,需要加入相应的配置文件。web.xml中需要加入如下代码(CXF模式):

<servlet>

<servlet-name>CXFServlet</servlet-name>

<servlet-class>

org.apache.cxf.transport.servlet.CXFServlet

</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>CXFServlet</servlet-name>

<url-pattern>/ws/*</url-pattern>

</servlet-mapping>


在spring的配置文件中加入如下配置


<!-- cxf-webservice配置 -->

<import resource="webservice-beans.xml" />


而在webservice-beans.xml文件中除了一些基本通用的配置外还需要加入如下配置


<jaxws:endpoint id="LoginWebService" implementor="com.cn.ws.service.login.LoginWebServiceImpl" address="/login"></jaxws:endpoint>


<jaxws:endpoint id="SystemWebService" implementor="com.cn.ws.service.system.SystemWebServiceImpl" address="/system"></jaxws:endpoint>


完成后,重新启动tomcat,在浏览器中访问http://localhost:8080/core/ws/login?wsdl 地址就可以查看生成的wsdl信息了。

   其次,根据生成的wsdl文件信息生成客户端信息。1 菜单new->other 2 选择webserviceclient 3 输入浏览器中的wsdl文件的路径  http://localhost:8080/core/ws/login?wsdl 。

   如果将客户端当成接口使用还需要加入一些辅助类和相应的配置信息,因为此类信息因人而异,这里就不详细叙述。将生成好的客户端和辅助文件打成jar包,加入到需要使用WebService项目的classpath下,通过工厂类,根据相应的url(必须与webservice-beans文件中的address相对应,因为这样才能找到相应的实现类。)。

   以上是个人对WebService的一些了解,如有不正确的地方还请多多指教!!!!