1.本地java工程一使用cxf起了个webservice服务,该服务的接口本地绝对路径为com.test.demo.HelloWorld;2.本地java工程二将工程一的Helloworld接口和实现完整的拷贝过来,路径和工程一完全一致。
Client通过org.apache.cxf.jaxws.JaxWsProxyFactoryBean使用映射获取HelloWord实例成功调用了
该webservice的sayHi(String name)方法。疑问:工程二若想成功调用该webservice,必须将工程一的webservice服务helloworld完整的拷贝到本地,然后使用映射获取
实例才可完成调用,否则就会报classnotfound错误。请问:webservice不是公布接口就可以任意调用的吗,若工程二
不将webservice代码拷贝到本地的话,根本无法调用;
实际上想在代码里调用webservice的人,不可能获取服务器的代码.
在只知道url的情况下,程序有办法调用该webservice吗?附上客户端访问代码如下:public class HelloWorldClient {
public static void main(String[] args) {
JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();
svr.setServiceClass(HelloWorld.class);
svr.setAddress("http://localhost:8080/helloWorld");
HelloWorld hw = (HelloWorld) svr.create();
User user = new User();
user.setName("Tony");
user.setDescription("test");
System.out.println(hw.sayHiToUser(user));
}
}
Client通过org.apache.cxf.jaxws.JaxWsProxyFactoryBean使用映射获取HelloWord实例成功调用了
该webservice的sayHi(String name)方法。疑问:工程二若想成功调用该webservice,必须将工程一的webservice服务helloworld完整的拷贝到本地,然后使用映射获取
实例才可完成调用,否则就会报classnotfound错误。请问:webservice不是公布接口就可以任意调用的吗,若工程二
不将webservice代码拷贝到本地的话,根本无法调用;
实际上想在代码里调用webservice的人,不可能获取服务器的代码.
在只知道url的情况下,程序有办法调用该webservice吗?附上客户端访问代码如下:public class HelloWorldClient {
public static void main(String[] args) {
JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();
svr.setServiceClass(HelloWorld.class);
svr.setAddress("http://localhost:8080/helloWorld");
HelloWorld hw = (HelloWorld) svr.create();
User user = new User();
user.setName("Tony");
user.setDescription("test");
System.out.println(hw.sayHiToUser(user));
}
}
解决方案 »
- jsp数据库连接时出现java.lang.NullPointerException错误
- 在Mozilla下用javascript控制打印的问题
- 新网站大家给点意见!!!
- validate框架 jsp页面捕获错误信息
- 关于google输入提示
- 有谁知道如何在wl8.1里设置default webapplication? 急!在线等待!
- 页面的刷新问题!!
- 在servlet中调用同一个类中两个方法,一个正常,另一个出现:java.lang.NoClassDefFoundError!请问是什么原因呢?谢谢!
- jstl调用Map数据时,如何使用临时组装key?
- jsp提示 /test.jsp (line: [5], column: [0]) No tag [Image] defined in tag library i
- 请问这个是什么表达式 啊
- 房屋租赁网站
(HelloWorld) svr.create(); 强转了 你去找找吧 我记得是Clilent
其实只要知道接口的wsdl描述文件,通过eclipse或者MyEclipse生成一个客户端,在将cxf的包导入,就可以调用了,在通过客户端生成的**ImplService类的getTestServiceImplPort获取Service接口,就可以调用了