隨筆-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.       添加要發(fā)布的服務

          添加要發(fā)布的服務到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來調用發(fā)布的函數。

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

          評論:
          # re: Eclipse下使用Axis開發(fā)webservice 2009-03-09 10:51 | fancyLeeo
          不懂啊;;;有高手再指點一下么?  回復  更多評論
            
          主站蜘蛛池模板: 云龙县| 西青区| 于田县| 积石山| 洛浦县| 辰溪县| 大新县| 南安市| 眉山市| 衢州市| 集贤县| 松江区| 西畴县| 潞西市| 壤塘县| 开江县| 保靖县| 合江县| 桂阳县| 临安市| 雷州市| 莆田市| 景谷| 仁怀市| 玉山县| 英吉沙县| 互助| 张家界市| 交口县| 宝坻区| 万载县| 长葛市| 阳曲县| 澎湖县| 抚松县| 乌鲁木齐市| 卫辉市| 大城县| 南昌县| 筠连县| 昆明市|