Axis
部署說明
?
?
1.
安裝
axis
:將
axis
發布包(
webapps\axis
)復制到服務器部署的目錄下
D:\Tomcat 5.0\webapps
,啟動
tomcat
,訪問
http://192.168.0.51:7070/axis/
,
axis
安裝完成
?
2
.
添加必要的類包:將生成
webservice
所需的
jar
包拷貝至(
D:\Tomcat 5.0\webapps\axis\WEB-INF\lib
)目錄下,并將類和配置文件等拷貝至
D:\Tomcat 5.0\webapps\axis\WEB-INF\classes
下
?
3.
設置部署環境變量
someclasspath
,
someclasspath
中設置的是部署
webservice
過程中所需用到的
jar
包,它包含了
axis
下所有的類包和
tomcat
下的,具體為
D:\Tomcat5.0\webapps\axis\WEB-INF\lib\axis.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\axis-ant.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\commons-discovery.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\commons-logging.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\jaxrpc.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\saaj.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\wsdl4j.jar;
?
4
.設置部署
webservice
的部署文件
(
deploy.wsdd
)
,具體設置如下。將
deploy.wsdd文件放在c:\目錄下
?
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
??? <service name="SMS" provider="java:RPC">
???????
<!-- 指出要發布成web service的類 -->
??????? <parameter name="className" value="com.beyondbit.sms.port.SMSPort "/>
???????
<!-- 允許所有public方法可被調用 -->
??????? <parameter name="allowedMethods" value="*"/>?????
??? </service>
?? </deployment>
?
在dos環境下運行部署命令,部署webservice
命令:
java -cp "%someclasspath%" org.apache.axis.client.AdminClient –p 7070 deploy.wsdd
發布成功,此時可通過 http://192.168.0.51:7070/axis/servlet/AxisServlet地址看到名字為sms的webservice已部署成功 (或者不用通過wsdd文件,直接去寫server-config.wsdd.在相應區域添加例如下面的內容:
??? <service name="TestWS" provider="java:RPC">
? <parameter name="allowedMethods" value="*"/>
?? <parameter name="className" value="com.telecom.notify.DefaultSmsNotify"/>
?</service>
)
可通過點擊webservice名字旁的描述文件鏈接,察看webservice的描述文件
5.在客戶端生成調用webservice的java文件,命令如下java -cp "%someclasspath%" org.apache.axis.wsdl.WSDL2Java -p <測試用例包>? -t<url地址>
在dos環境下輸入命令
java -cp "%someclasspath%" org.apache.axis.wsdl.WSDL2Java -p com.smsCase? -t http://192.168.0.51:7070/axis/services/sms?wsdl
?
系統執行該命令后會在c:\目錄下生成com\smsCase文件夾,其中包含生成的類。利用ant等工具編譯這些文件(編譯過程中需要用到someclasspath中的jar包)。可通過以下例程調用webservice,
public String parseXml()
??? {
??????? String xmlString = "";
??????? try
??????? {
???????????
SMSPortServiceLocator service = new SMSPortServiceLocator();
??????????? SMSServiceSoapBindingStub binding = (SMSServiceSoapBindingStub)new SMSPortServiceLocator().getSMSService();???????
??????????? binding = (SMSServiceSoapBindingStub)service.getSMSService();
??????????? xmlString? = binding.toReceiveMsg("000","1234");
??????? }
??????? catch(Exception e)
??????? {
??????????? e.printStackTrace();
??????? }
??????? return xmlString;
??? }
?
此中調用webservice中的sms中的toReceiveMsg方法。
?
6.卸載weservice,設置卸載部署文件 undeploy.wsdd,
將
undeploy.wsdd文件放在c:\目錄下
?
<undeployment xmlns="http://xml.apache.org/axis/wsdd/">
?<service name="sms"/>
</undeployment>
?
在dos環境下運行卸載webservice命令,卸載webservice
命令:
java -cp "%someclasspath%" org.apache.axis.client.AdminClient –p 7070 undeploy.wsdd