隨筆-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 三告習習 閱讀(15290) 評論(1)  編輯  收藏 所屬分類: IDEs/dev-tools

          評論:
          # re: Eclipse下使用Axis開發webservice 2009-03-09 10:51 | fancyLeeo
          不懂啊;;;有高手再指點一下么?  回復  更多評論
            
          主站蜘蛛池模板: 思南县| 海宁市| 宁波市| 和林格尔县| 贡嘎县| 高雄县| 榆中县| 河南省| 霍山县| 图木舒克市| 安达市| 宣城市| 故城县| 郴州市| 台中县| 宾川县| 普安县| 长沙县| 斗六市| 黑龙江省| 锦屏县| 乌兰县| 兴隆县| 桑植县| 舟曲县| 三亚市| 滕州市| 安仁县| 通海县| 米林县| 大方县| 新和县| 大理市| 鄄城县| 温泉县| 南宫市| 西乡县| 长宁区| 格尔木市| 沂源县| 德钦县|