<listener>
<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
</listener>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<display-name>Axis Admin Servlet</display-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<display-name>SOAPMonitorService</display-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>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
4.鍒涘緩鏈嶅姟绔被
package server;
public class SayHello {
public String getName(String name)
{
return "hello "+name;
}
}
5.緙栧啓WebRoot\WEB-INF\deploy.wsdd鏂囦歡
<deployment xmlns="<parameter name="className" value="server.SayHello"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="request"/>
</service>
</deployment>
6.鍦╰omcat涓惎鍔ㄩ」鐩?br />
7.
鎵撳紑cmd 榪涘叆 鐩綍 :WEB-INF\
杈撳叆閮ㄧ講鍛戒護(娉ㄦ剰鏇存敼鍛戒護涓湇鍔$殑鍦板潃鍜岀鍙?
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services deploy.wsdd
鑻ユ樉紺?br /> Processing file deploy.wsdd
<Admin>Done processing</Admin>
鍒欒〃紺哄彂甯冩湇鍔℃垚鍔?/p>
8.鍦ㄦ祻瑙堝櫒涓緭鍏ュ湴鍧
http://localhost:8080/axitDemo/services
浼氭樉紺轟綘鎵鍙戝竷鐨勬湇鍔?br />
鐐瑰嚮 SayHello (wsdl) 渚夸細鏄劇ず鍏禭ML ,鐐瑰彸鍋?鏌ョ湅婧愭枃浠?淇濆瓨XML涓篧ebRoot\WEB-INF\SayHello.xml
9.鍒涘緩瀹㈡埛绔?br /> 緙栧啓axitDemo\WebRoot\WEB-INF\make.bat鏂囦歡 鍐呭濡備笅
java -cp ".;lib\axis-ant.jar;lib\axis.jar;lib\commons-discovery-0.2.jar;lib\commons-logging-1.0.4.jar;lib\jaxrpc.jar;lib\log4j-1.2.8.jar;lib\log4j.properties;lib\saaj.jar;lib\wsdl4j-1.5.1.jar" org.apache.axis.wsdl.WSDL2Java -p %1 %2
10. 鎵撳紑cmd榪涘叆WEB-INF鐩綍
鎵ц鍛戒護: make com.webserivce SayHello.xml
鎴愬姛鍚庝細鍦╓EB-INF鐩綍涓嬬敓鎴?br />com.webserivce 鍖呬笅闈細鏈塲ava綾?濡備笅鍥?
COPY com.webserivce鍖呭埌SRC鐩綍涓?br />
12.緙栧啓瀹㈡埛绔祴璇旵lient 綾?br />
package client;
import java.rmi.RemoteException;
import com.webserivce.SayHelloServiceLocator;
import com.webserivce.SayHello_PortType;
public class Client {
private SayHello_PortType dataService;
public Client()throws Exception{
SayHelloServiceLocator service= new SayHelloServiceLocator();
this.setDataService(service.getSayHello());
}
private String getName(String name) throws RemoteException{
return dataService.getName(name);
}
public static void main(String[] args)throws Exception {
Client c = new Client();
String a = c.getName("Test axis!");
System.out.println(a);
}
public SayHello_PortType getDataService() {
return dataService;
}
public void setDataService(SayHello_PortType dataService) {
this.dataService = dataService;
}
}
榪愯Client 綾?br />
hello Test axis!
鏁翠釜榪囩▼灝卞畬鎴愬暒銆傘傘傘傘?/p>