✎
编程开发网
首页
C语言
C++
面试
Linux
函数
Windows
数据库
下载
搜索
当前位置:
首页
->
AI编程基础
->
JAVA
java实现webservice实例
2014-11-24 10:14:15
·
作者:
·
浏览:
0
标签:
java
实现
webservice
实例
首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站
下载
Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。 二: 然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd deploy.wsdd:
http://xml.apache.org/axis/wsdd/providers/java">
在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd三: 可以自己写第二步中的文件,代码如下: < xml version="1.0" encoding="UTF-8" >
放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:
AxisServlet
org.apache.axis.transport.http.AxisServlet
AxisServlet
/services/*
四: 服务端提供的方法: 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 = "http://127.0.0.1:8082/webservice/services/Login.jws"; // 创建一个服务(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,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。我的效果是这样:And now... Some Services Login.jws (wsdl) getName七: 然后在本地跑客户端TestClient,就应该有结果啦,大家试试吧。 需要lib.jar可以到这里找http://yangjizhong.javaeye.com/blog/579511