Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks

          1.1.       拷貝一些必要的文件

          1.     將axis下的server-config.wsdd拷貝到myeclipse的web project的WEB-INF下。

          2.     導(dǎo)入第三方包到工程下的lib目錄

          1.2.       設(shè)定servlet控制器

          修改WEB-INF下的web.xml文件,添加以下內(nèi)容:

           

          <servlet>

              
          <servlet-name>AxisServlet</servlet-name>

          <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>

           
          </servlet>

           

             
          <servlet>

              
          <servlet-name>SOAPMonitorService</servlet-name>

          <servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class>

              
          <init-param>

                
          <param-name>SOAPMonitorPort</param-name>

                
          <param-value>5001</param-value>

              
          </init-param>

              
          <load-on-startup>100</load-on-startup>

           
          </servlet>

           
          <servlet-mapping>

              
          <servlet-name>AxisServlet</servlet-name>

             
          <url-pattern>/servlet/AxisServlet</url-pattern>

           
          </servlet-mapping>

           

           
          <servlet-mapping>

              
          <servlet-name>AxisServlet</servlet-name>

              
          <url-pattern>*.jws</url-pattern>

           
          </servlet-mapping>

           

           
          <servlet-mapping>

              
          <servlet-name>AxisServlet</servlet-name>

              
          <url-pattern>/services/*</url-pattern>

           
          </servlet-mapping>

           
          <servlet-mapping>

              
          <servlet-name>AxisServlet</servlet-name>

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

           
          </servlet-mapping>

           

           
          <servlet-mapping>

              
          <servlet-name>SOAPMonitorService</servlet-name>

              
          <url-pattern>/SOAPMonitor</url-pattern>

           
          </servlet-mapping>

           

           
          <mime-mapping>

              
          <extension>wsdl</extension>

               
          <mime-type>text/xml</mime-type>

           
          </mime-mapping>

           
          <mime-mapping>

              
          <extension>xsd</extension>

              
          <mime-type>text/xml</mime-type>

           
          </mime-mapping>

           

           

          1.3.       添加要發(fā)布的服務(wù)

          添加要發(fā)布的服務(wù)到server-config.wsdd。如:

           

          <service name="wsServerTest" provider="java:RPC" style="rpc" use="encoded">

                  
          <namespace>com.xxxxx.ws</namespace>

                  
          <parameter name="wsdlServiceElement" value="webserviceTest"/>

                  
          <parameter name="wsdlPortType" value="webserviceTest"/>

                  
          <parameter name="className" value="com.xxxxx.ws.server.ServerTestFacadeImpl"/>

                  
          <parameter name="allowedMethods" value="*"/>

          </service>

           

           

          1.4.       使用java2wsdl生成wsdl

          用axis的java2wsdl類來生成wsServerTest.wsdl:

          選擇項目,選擇或者填入main函數(shù)org.apache.axis.wsdl.Java2WSDL

          在run的程序參數(shù)設(shè)置為:

          -o wsServerTest.wsdl

          -l "http://localhost:8080/myproject/services/wsServerTest"

          -n "urn:wsServerTest"

          -p"com.xxxxx.ws.server" "urn:wsServerTest"

          com.xxxxx.ws.server.ServerTestFacade

           

          1.5.       使用wsdl2java生成stub

          用axis的wsdl2java來生成stub:

          選擇項目,選擇或者填入main函數(shù)org.apache.axis.wsdl.WSDL2Java

          在run的程序參數(shù)設(shè)置為:

          D:\program\Eclipse3.2\wsSeverTest\wsServerTest.wsdl -t -p com.xxxxx.ws.client

           

          1.6.       客戶端測試

          如果是安全通道,將client.keystore和client.truststore放到wsClientTest工程下。在vm 參數(shù)設(shè)定:

          -Djavax.net.ssl.keyStore=D:\program\Eclipse3.2\wsClientTest\client.keystore

          -Djavax.net.ssl.keyStorePassword=changeit

          -Djavax.net.ssl.trustStore=D:\program\Eclipse3.2\wsClientTest\client.truststore

          將url改為https:localhost:8443/myproject/services/wsServerTest來調(diào)用發(fā)布的函數(shù)。

          posted on 2007-11-24 23:38 禮物 閱讀(600) 評論(0)  編輯  收藏

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

          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 兴城市| 广安市| 西林县| 嘉祥县| 绥滨县| 绥德县| 新竹市| 大埔县| 沿河| 奉化市| 镇雄县| 察隅县| 阜新市| 石狮市| 蒙阴县| 古蔺县| 镇雄县| 京山县| 宜黄县| 伊川县| 岢岚县| 保德县| 历史| 太白县| 通化县| 阜城县| 西充县| 凌海市| 个旧市| 五大连池市| 高平市| 合水县| 信阳市| 交口县| 三亚市| 丹寨县| 二手房| 资溪县| 咸宁市| 太保市| 通榆县|