锘??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灝辨瘮杈冩柟渚夸簡銆?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浜嗭細(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鏂囦歡浜嗭細(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鎻愪緵浜嗗伐鍏風(fēng)敓鎴愬鎴風(fēng)stub鐩稿叧鐨勭被錛屽嵆閫氳繃wsdl浜х敓stub銆?BR> java -cp %AXISCLASSPATH% org.apache.axis.wsdl.WSDL2Java http://localhost:8080/testaxis/services/city?wsdl
]]>
主站蜘蛛池模板:
昂仁县|
文成县|
洞口县|
青冈县|
四子王旗|
科尔|
砀山县|
高州市|
桐庐县|
鹰潭市|
高要市|
南华县|
邮箱|
维西|
西丰县|
乌兰县|
边坝县|
安陆市|
南康市|
辉南县|
平南县|
临汾市|
万州区|
保靖县|
安吉县|
曲麻莱县|
岑溪市|
晋中市|
凌云县|
葵青区|
兴山县|
刚察县|
密山市|
冕宁县|
沿河|
浦江县|
周口市|
巴东县|
栖霞市|
招远市|
吴江市|