隨筆-35  評論-97  文章-0  trackbacks-0
           

          1.1.       拷貝一些必要的文件

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

          2.     導入第三方包到工程下的lib目錄

          1.2.       設定servlet控制器

          修改WEB-INF下的web.xml文件,添加以下內容:

           

          <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.       添加要發布的服務

          添加要發布的服務到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函數org.apache.axis.wsdl.Java2WSDL

          在run的程序參數設置為:

          -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函數org.apache.axis.wsdl.WSDL2Java

          在run的程序參數設置為:

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

           

          1.6.       客戶端測試

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

          -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來調用發布的函數。

          posted on 2007-05-19 00:55 三告習習 閱讀(15295) 評論(1)  編輯  收藏 所屬分類: IDEs/dev-tools

          評論:
          # re: Eclipse下使用Axis開發webservice 2009-03-09 10:51 | fancyLeeo
          不懂啊;;;有高手再指點一下么?  回復  更多評論
            
          主站蜘蛛池模板: 静宁县| 万山特区| 确山县| 宜黄县| 侯马市| 汉寿县| 枣阳市| 绥宁县| 巨野县| 新干县| 南靖县| 昆山市| 通榆县| 遵化市| 沐川县| 平定县| 临湘市| 玉田县| 新乡县| 淳化县| 霞浦县| 华池县| 泗水县| 饶阳县| 金门县| 六盘水市| 盐池县| 虹口区| 江安县| 南溪县| 类乌齐县| 德江县| 油尖旺区| 霍州市| 宁德市| 昆山市| 万荣县| 剑川县| 永兴县| 于都县| 东丰县|