杞埌鍦ㄧ洰褰?.\WebRoot\WEB-INF\classes涓?
2銆佺敓鎴恈lient stub鏂囦歡, 鐢熸垚SendSms.wsdl鏂囦歡
java -Djava.ext.dirs=../lib org.apache.axis.wsdl.Java2WSDL -oSendSms.wsdl -lhttp://localhost:8080/websms/services/SendSms -n"urn:SendSms" -p"sample.webservice" "urn:SendSms" sample.webservice.ISendSms
鐢熸垚鐨凷endSms.wsdl鏂囦歡涓紝鍙傛暟鍚嶇О榛樿涓篿n1,in2絳夛紝闇瑕佹敼鎴愮浉搴旂殑鍚嶇О銆?/P>
3銆佺敓鎴恈lient stub
java -Djava.ext.dirs=../lib org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -Nurn:SendSms sample.webservice SendSms.wsdl
鐢熸垚鐨勬枃浠跺垪琛ㄥ涓?
deploy.wsdd
undeploy.wsdd
ISendSms.java
ISendSmsService.java
ISendSmsServiceLocator.java
SendSmsSoapBindingImpl.java
SendSmsSoapBindingSkeleton.java
SendSmsSoapBindingStub.java
4銆佸竷緗叉湇鍔?鍦╓EB-INF鐩綍涓嬬敓鎴恠erver-config.wsdd鏂囦歡, 闅廡omcat鍚姩鑷姩鍔犺澆閲岄潰瀹氫箟鐨勬湇鍔?BR>杞埌鐩綍..\WebRoot\WEB-INF\classes\sample\webservice涓?BR>java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/websms/services/AdminService deploy.wsdd
鍦ˋxis閲屼功鍐檇eploy.wsdd騫跺埄鐢╫rg.apache.axis.client.AdminClient鍙戝竷錛屽叾涓昏宸ヤ綔灝辨槸鎶?lt;service>鏍囩涓殑鍐呭娣誨姞鍦╯erver-config.wsdd閲岋紝鎵浠ヤ竴鑸洿鎺ョ紪杈憇erver-config.wsdd鏂囦歡浼氭洿鏂逛究涓浜涖備笉榪囧綋浣犺繕娌℃湁server-config.wsdd鏂囦歡鏃訛紝浣跨敤deploy.wsdd鐨勬柟娉曚細鏇存柟渚夸簺錛屽洜涓篈dminClient浼氬府浣犵敓鎴愪竴浜涢澶栫殑xml鍏冪礌錛?lt;handler>絳夌瓑錛夛紝鑰岃繖浜涘厓绱犳槸蹇呰鐨勩?BR>
5銆侀」鐩腑鍔犲叆Axis鎵闇鐨勫寘, web.xml鍔犲叆鐩稿叧瀹氫箟
<display-name>Apache-Axis</display-name>
<servlet>
<display-name>Apache-Axis Servlet</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<display-name>Axis Admin Servlet</display-name>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
閫氳繃http://localhost:8080/websms/services/SendSms?wsdl鏉ユ煡鐪媁SDL鎻忚堪浜?/P>
6銆佹祴璇曚唬鐮?BR>public static void main(String[] args) {
try{
/*ISendSmsService service = new ISendSmsServiceLocator();
ISendSms sender = service.getSendSms();
String result = sender.send("cid","cname");
System.out.println("call result:"+result);*/
String tvServiceURL = "http://localhost:8080/websms/services/SendSms"; //web service 鍦板潃
java.net.URL endpointURL = new java.net.URL(tvServiceURL);
String result = "ok";
result = new SendSmsSoapBindingStub(endpointURL,null).send("id","cname");
System.out.println("call result:"+result);
}
catch(Exception ex){
ex.printStackTrace();
}
}
鎴戜滑榪樺彲浠ラ氳繃IE嫻忚鍣ㄧ洿鎺ヨ皟鐢ㄦ湇鍔★紝鏂規(guī)硶鏄湪鏈嶅姟URL鍚庡姞鈥渕ethod=xxx鈥濓紝鍏朵腑xxx鏄璋冪敤鐨勬柟娉曞悕縐般備緥濡傚彲浠ラ氳繃http://localhost:8080/websms/services/SendSms?method=send&userId=uid&...璋冪敤鏂規(guī)硶銆?BR>====================================================================================
鍙﹀, 涔熷彲鑳借繃鏂板緩涓涓猟eploy.wsdd鏂囦歡錛岄氳繃榪欎釜鏂囦歡鐩存帴甯冪講鎴戜滑鐨勬湇鍔?BR>java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/websms/services/SendSms deploy.wsdd
// 瀹冧細鍦╓EB-INF鐩綍鐢熸垚server-config.wsdd鏂囦歡, 鑻ユ鏂囦歡宸插瓨鍦? 瀹冧細鍦ㄦ枃浠跺姞鍏ュ綋鍓嶆湇鍔$殑娉ㄥ唽銆?/P>
鐢熸垚wsdl鏂囦歡
java -Djava.ext.dirs=../lib org.apache.axis.wsdl.Java2WSDL -oSendSms.wsdl -lhttp://localhost:8080/websms/services/SendSms -nsendsms sample.webservice.SendSms
鐢熸垚瀹㈡埛绔枃浠?BR>java -Djava.ext.dirs=../lib org.apache.axis.wsdl.WSDL2Java SendSms.wsdl -p client