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
找不到类 为什么??? 展开
D:\MyEclipse 8.x\aac\src\build.xml:11: taskdef class org.codehaus.xfire.gen.WsGenTask cannot be found
找不到类 为什么??? 展开
3个回答
推荐于2016-08-30 · 知道合伙人互联网行家
关注
展开全部
一、利用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);
}
}
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);
}
}
展开全部
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>
给你个例子
<?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>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用axis或者xfire都比较方便,具体可直接查找网站例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询