锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
鐐瑰嚮鈥渧alidation鈥濓紝紼嬪簭浼?xì)妫嫻嬪皯鐨勫寘錛屽茍鎻愮ず涓嬭澆璺緞銆傛垜鐩墠鍖呭惈鐨勫寘濡備笅錛?BR> axis.jar;
axis-ant.jar;
axis-schema.jar;
commons-discovery-0.2.jar;
commons-httpclient-3.0-rc2.jar;
commons-logging-1.0.4.jar;
jaxrpc.jar;
log4j-1.2.8.jar;
saaj.jar;
wsdl4j-1.5.1.jar;
activation.jar;
mail.jar
2.鐜鍙橀噺鐨勯厤緗?BR> 鍏跺疄榪愯axis鏄笉鐢ㄩ厤緗幆澧冨彉閲忕殑銆備絾鏈夌殑鏃跺欓渶瑕佸埄鐢╝xis鎻愪緵鐨勪竴浜涘伐鍏鳳紝浜х敓涓浜涙枃浠訛紝闇瑕佸簲鐢ㄥ緢澶氬寘錛屽埄鐢–lassPath灝辨瘮杈冩柟渚夸簡(jiǎn)銆?BR> AXIS_HOME:
AXIS_LIB:
AXISCLASSPATH:
3.鎶奱xis闆嗘垚 鍒伴」鐩腑
a銆佹妸涓婇潰鎵鎻愬埌鐨勫寘鎷瘋礉鍒伴」鐩浉搴旂殑lib鐩綍涓?BR> b銆佷慨鏀箇eb.xml鏂囦歡錛屽鍔犳墍闇鐨剆ervlet閰嶇疆
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-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>
<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>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>5</session-timeout>
</session-config>
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping> 5.瀹㈡埛绔皟鐢?BR> String endpoint = "http://localhost:" + "8080" Service service = new Service(); String res = (String) call.invoke(new Object[] {""});//object鏁扮粍涓鴻繙紼嬫柟娉曠殑鍙傛暟 System.out.println(res);
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
4.鏈嶅姟鍙戝竷錛坖ws鏂囦歡鍙戝竷鍜屽畾鍒跺彂甯冿級(jí)
a銆乯ws鏂囦歡鍙戝竷
鍦╳eb搴旂敤紼嬪簭鐩綍涓嬶紝鏂板緩涓涓猨ws鏂囦歡錛屼緥濡傦細(xì)Hello.jws鏂囦歡錛堝叾瀹炲氨鏄釜java鏂囦歡錛屼笉鍖呭惈鍖呭悕錛夈?nbsp;
public class Hello {
public String hello(String name){
if(name==null){
name="";
}
return "Hi,浣犲ソ "+name+",嬈㈣繋鏉ュ埌Web鏈嶅姟涓栫晫錛?;
}
}
榪欐牱灝卞彲浠ョ洿鎺ユ煡鐪媓ello鏈嶅姟鐩稿簲鐨剋sdl浜?jiǎn)锛?xì)http://localhost:8080/testaxis/hello.jws?wsdl
b.瀹氬埗鍙戝竷銆?BR> 瀹氬埗鍙戝竷錛屼緷璧栦竴涓猻erver-confif.wsdd鏂囦歡銆?BR> 鍦╳eb-inf鐩綍涓嬫柊寤轟竴涓猟eploy.wsdd鏂囦歡錛岃緗彂甯冪殑鏈嶅姟錛屼緥濡傦細(xì)
<deployment xmlns=" xmlns:java=" <service name="city" provider="java:RPC">
<parameter name="className" value="yhp.test.axis.service.CityService"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
鍒╃敤axis鎻愪緵鐨勫伐鍏鳳紝灝卞彲浠ョ敓鎴恠erver-confif.wsdd鏂囦歡浜?jiǎn)锛?xì)
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd
鍦ㄨ繍琛岃繃紼嬩腑鍙戠幇錛氬鏋滄病鏈夋妸axis鑷甫鐨勫簲鐢ㄥ彂甯冨埌鏈嶅姟鍣ㄤ笂錛岃繍琛屾椂浼?xì)鎻惤C?04鐨勯敊璇?鏈彂鐜癮xis/servlet/AxisServlet銆?/P>
+ "/testaxis/services/city"; //浠ュ畾鍒跺彂甯冩柟寮忥紝濡傛灉鏄痡ws鏂囦歡錛屽垯endpoint涓虹浉搴旂殑jws鏂囦歡
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("getZip");
6.鐢熸垚瀹㈡埛绔痵tub鐩稿叧綾?BR> Axis鎻愪緵浜?jiǎn)宸ュ咃L(fēng)敓鎴愬鎴風(fēng)stub鐩稿叧鐨勭被錛屽嵆閫氳繃wsdl浜х敓stub銆?BR> java -cp %AXISCLASSPATH% org.apache.axis.wsdl.WSDL2Java http://localhost:8080/testaxis/services/city?wsdl
]]>
主站蜘蛛池模板:
莱州市|
宣恩县|
休宁县|
乐业县|
曲沃县|
平潭县|
内江市|
澄江县|
镶黄旗|
九江县|
敦化市|
鲁山县|
个旧市|
思茅市|
曲阜市|
当阳市|
依安县|
滦平县|
得荣县|
安福县|
安图县|
简阳市|
大竹县|
清河县|
合川市|
江阴市|
盈江县|
土默特左旗|
明水县|
綦江县|
新竹县|
白山市|
哈密市|
元氏县|
梁山县|
台前县|
德阳市|
新宁县|
奇台县|
航空|
龙泉市|