java实现调用webserver

忘记了怎么通过WSDL去生成客户端接口代码,想要一个比较简单的,最好是不要我装什么东西就好D:\MyEclipse8.x\aac\src\build.xml:11:tas... 忘记了怎么通过WSDL去生成客户端接口代码,想要一个比较简单的,最好是不要我装什么东西就好
D:\MyEclipse 8.x\aac\src\build.xml:11: taskdef class org.codehaus.xfire.gen.WsGenTask cannot be found
找不到类 为什么???
展开
 我来答
趣事情
推荐于2016-08-30 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务
1.首先建立一个Web services EndPoint:

Java代码

package Hello;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;

@WebService
public class Hello {

@WebMethod
public String hello(String name) {
return "Hello, " + name + "\n";
}

public static void main(String[] args) {
// create and publish an endpoint
Hello hello = new Hello();
Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);
}
}

Java代码

package Hello;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;

@WebService
public class Hello {

@WebMethod
public String hello(String name) {
return "Hello, " + name + "\n";
}

public static void main(String[] args) {
// create and publish an endpoint
Hello hello = new Hello();
Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);
}
}

2.使用 apt 编译 Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成 jaws目录
3.使用java Hello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会出现下列显示
4.使用wsimport 生成客户端
使用如下:wsimport -p . -keep http://localhost:8080/hello?wsdl
5.客户端程序:

Java代码

class HelloClient{
public static void main(String args[]) {
HelloService service = new HelloService();
Hello helloProxy = service.getHelloPort();
String hello = helloProxy.hello("你好");
System.out.println(hello);
}
}

Java代码

class HelloClient{
public static void main(String args[]) {
HelloService service = new HelloService();
Hello helloProxy = service.getHelloPort();
String hello = helloProxy.hello("你好");
System.out.println(hello);
}
}
2010xianghui
推荐于2016-12-04 · TA获得超过108个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:119万
展开全部
ant myecplise7.5自带了 写个build.xml 文件就可以了
给你个例子
<?xml version="1.0"?>
<project basedir=".">
<property name="lib" value="C:\Documents and Settings\Administrator\桌面\xfire\xfire-1.2.6" />
<path id="myclasspath">
<fileset dir="${lib}">
<include name="*.jar" />
</fileset>
<pathelement location="${genfiles}" />
</path>
<property name="code_path" value="src" />
<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask"
classpathref="myclasspath" />
<wsgen outputDirectory="${code_path}" wsdl="http://localhost:8080/BBS_interface/services/interface.ws?wsdl"
package="cn.bbs.webservice.client" />
</project>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
raymonlu
2010-12-31 · TA获得超过943个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:765万
展开全部
使用axis或者xfire都比较方便,具体可直接查找网站例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式