webServices 服务的搭建
首先建立一个web工程,web.xml中加入
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<url-pattern>/servlet/AxisServlet/*</url-pattern>
<url-pattern>*.jws</url-pattern>/services/*</servlet-mapping>
然后新建一个server-config.wsdd文件添加以下内容
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
<!-- 自定义服务 -->
<service "HelloTest" provider="java:RPC" style="wrapped" use="literal">
<parameter "className" value="com.ustcinfo.test.Hello" />
<"allowedMethods" "sayHello" />
</service>
<"InterFaceTest" "cn.com.starit.iaos.interfa.broadbrand.broadBrandAlterBack" />
<"getMsgFault" />
</transport "http">
<requestFlow>
<"URLMapper" />
</requestFlow>
</transport>
</deployment>
public class Hello { public String sayHello(String name,int age){ System.out.println("hello zusheng"); return "hello,"+name+"!your age is"+age; } }
这样在地址输入:
http://127.0.0.1:8080/iaos-web/services/Hello?wsdl就可以正常访问webservices服务了。
Webservices 服务端调用
package com.ustcinfo.test; import static org.junit.Assert.*; import java.net.URL; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.junit.Before; import org.junit.Test; public class Test1 { private String xml[] = {new String("<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><callNum>152560w00865</callNum><changeTime>2014-04-01 22:35:53<changeTime><broadbandAccount>212223131243213</broadbandAccount><cityid>551</cityid><digitCode>1231<diitCode><acceptCode>05516552312</acceptCode><productID>123456</productID><flag>10000</flag></request>")}; private String wServiceUrl = "http://192.168.217.25:8080/iaos-web/services/InterFaceTest"; private String wsdlUrl = wServiceUrl+"?wsdl"; private final void test() throws Exception{ Service s = new Service(); Call call = (Call)s.createCall(); call.setoperationName(new QName(wServiceUrl,"getMsgFault")); call.setTargetEndpointAddress(new URL(wsdlUrl)); String version = (String) call.invoke(xml); System.err.println(version); assertNotNull(version); } public static void main(String[] args) throws Exception { Test1 t1= new Test1(); t1.test(); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。