天天看點

WEBService

  今天看了一小天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>

<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的一些了解,如有不正确的地方還請多多指教!!!!

繼續閱讀