榪欎釜浜嬫儏鍘誨勾鍋氳繃涓嬈★紝涓嶈繃娌℃湁鐣欎笅璁板綍錛屼粖澶╁張瑕佸仛涓嬈★紝璁板綍涓嬫潵錛屽懙鍛?/p> 鐜錛?/p>
Spring鐗堟湰涓?.2錛孴omcat涓?.5.26錛孞DK涓篔dk1.5.0_11銆?/p>
1銆佷笅杞紸xis1.4錛岃В鍘嬪悗灝嗗叾jar鏂囦歡娣誨姞鍒皐eb欏圭洰鐨刲ib鐩綍涓?/p>
2銆侀厤緗瓵xis Servlet錛屽湪web.xml鏂囦歡涓姞鍏ュ涓嬩俊鎭細
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</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>
3銆佺紪鍐檍ava綾伙紝鏍蜂緥濡備笅銆?/p>
鎺ュ彛錛?/p>
public interface InterchangeDataService {
public String getMonthInterchange(String marketDate);
}
瀹炵幇綾伙細
public class InterchangeDataServiceImpl extends ServletEndpointSupport implements InterchangeDataService {
public InterchangeDataServiceImpl() {
}
public String getMonthInterchange(String marketDate) {
return "getMonthInterchange";
}
}
娉ㄦ剰瀹炵幇綾婚渶瑕佺戶鎵縎ervletEndpointSupport綾伙紝璇ョ被鏄敱Spring鎻愪緵鐨勩?
4銆侀厤緗畇ervice-config.wsdd銆?/p>
<?xml version="1.0" encoding="utf-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
<service name="interchangeDataService" provider="java:RPC" style="rpc" use="literal">
<parameter name="wsdlTargetNamespace" value="urn:soap.axisspring"/>
<parameter name="className" value="com.ecgit.eccm.webservice.InterchangeDataServiceImpl"/>
<parameter name="allowedMethods" value="*"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
<parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
<parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>
5銆佹祴璇晈eb service鏈嶅姟錛屼唬鐮佸涓嬨?/p>
鑷抽」鐩殑WEB-INF鐩綍涓嬶紝鎵ц濡備笅鍛戒護錛?/p>
Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/interchangeDataService?WSDL
浼氬湪WEB-INF鐩綍涓敓鎴愬洓涓狫AVA鏂囦歡錛屽畠浠垎鍒槸錛?
- InterchangeDataServiceImpl.java 瀹氫箟浜哤eb鏈嶅姟鎺ュ彛錛屾帴鍙d腑鐨勬柟娉曚笌InterchangeDataService涓殑鏂規硶涓鑷淬?
- InterchangeDataServiceImplService.java 瀹氫箟浜嗙敤浜庤幏鍙朩eb鏈嶅姟鎺ュ彛鐨勬柟娉曘?
- InterchangeDataServiceImplServiceLocator.java 鎺ュ彛InterchangeDataServiceImplService鐨勫叿浣撳疄鐜般?
- InterchangeDataServiceImplSoapBindingStub.java Web鏈嶅姟瀹㈡埛绔々錛岄氳繃璇ョ被涓庢湇鍔″櫒浜や簰銆?
鏈鍚庣紪鍐欎竴涓狹ain鏂規硶錛岃皟鐢ㄥ涓嬫柟娉曞嵆鍙繘琛屾祴璇曪細
InterchangeDataServiceImplServiceLocator serviceLocator = new InterchangeDataServiceImplServiceLocator();
InterchangeDataServiceImpl service = serviceLocator.getinterchangeDataService();
String monthSchedule = service.getMonthInterchange("2008-05-30");

]]>