danchaofan

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            14 Posts :: 20 Stories :: 3 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(1)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          Webservice開發

          1.  發布環境:win2000 Professional + JDK1.4.2_03 + Tomcat5

          2.  下載Axis,解壓縮,將其webapps目錄下的axis拷貝到tomcatwebapps目錄下,進行訪問測試,http://localhost:8080/axis/  出現正常頁面即可。

          3.  下載包含wtpEclipse,解壓縮

          4.  新建動態Web Project,比如ca3,將axis下的jar包導入該項目的編譯環境里,在JavaSource中寫java程序比如caSynrochnized,寫好后,在上面點右鍵,選擇Create Web Service按照默認設置,即可生成Web Service

          tomcat下部署

          5. 生成后,將eclipseca3\.deployables下的ca3目錄拷貝到tomcatwebapps目錄下

          6. 設置axis的環境變量,如下                                                                                    

          a)        AXIS_HOME  E:\Tomcat5.0\webapps\axis

          b)        AXIS_LIB    %AXIS_HOME%\WEB-INF\lib

          c)         Classpath   .;%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar; %AXIS_LIB%\wsdl4j-1.5.1.jar;

          7. E:\Tomcat 5.0\webapps\ca3\WEB-INF\caSynrochnizedService\com\hshz\ca找到deploy.wsdd文件,在dos命令行狀態下進入上面目錄,運行以下命令進行發布        java org.apache.axis.client.AdminClient deploy.wsdd

          8.  IE中輸入http://localhost:8080/ca3/services可以看到已發布的webservice

          E:\Tomcat 5.0\webapps\ca3\wsdl目錄下找到wsdl文件,最后幾行比如<wsdlsoap:address location="http://localhost:8080/ca3/services/caSynrochnized"/>其中的location才是web Service相互調用的地址,另外localhost改為自己的IP地址。

          Webservice的重新部署

          對于已發布的服務,修改接口后,直接將發布目錄下的wsdl,以及wsddclassesservice文件夾拷貝到tomcat相應目錄下,不用重新發布即可。可先在瀏覽器中輸入地址/services進行查看。

          部署時可能遇到的問題

          1)             dos窗口下執行java org.apache.axis.client.AdminClient deploy.wsdd命令時,出現404錯誤,此時可能你的tomcat服務器沒有啟動,請先啟動tomcat服務器。

          2)             不同系統安裝相同的jdk版本,發布webservice服務時,可能會出現unsupportedVersionException,如果在IE下敲入http://localhost:8080/java-oa/services,發現服務已經發布成功,并且點wsdl鏈接能夠顯示wsdl文件,則此錯誤可以忽略

          3)             如果發現在啟動tomcat時,出現server-config.wsdd文件需要typehandle一類的錯誤,則有可能你的應用下存在gnujaxp.jar,因為這個jar包會與axis所需要的jar包相沖突,將gnujaxp.jar拷貝到common\lib下即可。

          4)             如果webservice中的方法名字或者參數名或者參數數目,更改后需要重新發布webservice

          提供webservice中的程序在方法名,參數不變的情況下,重新編譯后只需要覆蓋原來的類即可。
          posted on 2006-02-27 13:41 單炒飯 閱讀(1895) 評論(1)  編輯  收藏

          Feedback

          # re: 談談webservice的開發,部署,調用 2008-04-26 10:06 java student
          caSynrochnized,寫好后,在上面點右鍵,選擇Create Web Service按照默認設置,即可生成Web


          請問哪里有Create Web Service?
          是new web service嗎? 可是提示沒有wen service工程目錄  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 中江县| 唐河县| 武清区| 萨迦县| 晋城| 江永县| 花莲县| 庆元县| 大英县| 宽城| 泾川县| 桃园市| 建昌县| 镇平县| 化州市| 齐河县| 桂东县| 嘉善县| 岢岚县| 平遥县| 朝阳县| 阿拉尔市| 临夏县| 南木林县| 瓮安县| 安徽省| 渭南市| 滁州市| 都安| 石台县| 策勒县| 伊春市| 古蔺县| 巨鹿县| 长兴县| 永安市| 福州市| 淄博市| 资兴市| 泸溪县| 深圳市|