一: 首先创建个WEB工程,然后: 网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。 二: 然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd deploy.wsdd: <deployment xmlns="" xmlns:java="" target="_blank">"> <service name="HelloWorld" provider="java:RPC"> <p@R_502_6460@meter name="className" value="HelloWorld"/> <p@R_502_6460@meter name="allowedMethods" value="sayHello"/> </service> </deployment> 在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令: java -cp %AXISCLAsspATH% org.apache.axis.client.AdminClient deploy.wsdd 三: 可以自己写第二步中的文件,代码如下: <?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="" xmlns:java=""> <globalConfiguration> <p@R_502_6460@meter name="sendMultiRefs" value="true"/> <p@R_502_6460@meter name="disablePrettyXML" value="true"/> <p@R_502_6460@meter name="dotNetSoapEncFix" value="true"/> <p@R_502_6460@meter name="enableNamespacePrefixOptimization" value="false"/> <p@R_502_6460@meter name="sendXMLDecl@R_502_6460@tion" value="true"/> <p@R_502_6460@meter name="sendxsitypes" value="true"/> <p@R_502_6460@meter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/> </globalConfiguration> <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/> <service name="Login.jws" provider="java:RPC"> <p@R_502_6460@meter name="className" value="server.SayHello"/> <p@R_502_6460@meter name="scope" value="request"/> <p@R_502_6460@meter name="allowedMethods" value="*"/> <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> </service> <transport name="http"> <requestFlow> <handler type="URLMapper"/> </requestFlow> </transport> </deployment> 放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加: <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>/services/*</url-pattern> </servlet-mapping> 四: 服务端提供的方法: package server; public class SayHello { public String getName(String name) { return "hello====>" + name; } } 五: 客户端访问服务端接口获得数据的方法: package client; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class TestClient { public static void main(String[] args) throws Exception { // 指出service所在URL String endpoint = ""; // 创建一个服务(service)调用(call) Service service = new Service(); Call call = (Call) service.createCall();// 通过service创建call对象 // 设置service所在URL call.setTargetEndpointAddress(new java.net.URL(endpoint)); // 方法名(processService)与MyService.java方法名保持一致 call.setoperationName("getName"); // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg) String ret = (String) call.invoke(new Object[] ); System.out.println(ret); } } 六:启动tomcat,先访问,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。 我的效果是这样: And Now... Some Services •Login.jws (wsdl) ◦getName 七: 然后在本地跑客户端TestClient,就应该有结果啦,大家试试吧。 需要lib.jar可以到这里找 另外,团IDC网上有许多产品团购,便宜有口碑
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。