使用JaxWsDynamicClientFactory动态调用自己创建的WebService服务
来源:互联网 发布:淘宝黑搜索 编辑:程序博客网 时间:2024/06/05 08:31
服务接口及实现类很简单:
接口 com.service.StudentService:
01
package
com.service;
02
03
import
javax.jws.WebParam;
04
05
import
javax.jws.WebService;
06
07
@WebService
08
09
public
interface
StudentService {
10
11
String helloStudent(
@WebParam
(name=
"text"
)String name);
12
13
}
实现类 com.service.impl.StudentServiceImpl:
01
package
com.service.impl;
02
03
import
javax.jws.WebService;
04
05
import
com.service.StudentService;
06
07
@WebService
(endpointInterface=
"com.service.StudentService"
, targetNamespace=
"http://service.com/"
)
08
09
public
class
StudentServiceImpl
implements
StudentService{
10
11
public
String helloStudent(String name) {
12
13
return
"hello "
+ name;
14
15
}
16
17
}
server类: com.jettyServer.ServerForJetty:
01
package
com.jettyServer;
02
03
import
javax.xml.ws.Endpoint;
04
05
import
com.service.impl.StudentServiceImpl;
06
07
public
class
ServerForJetty {
08
09
public
static
void
main(String[] args)
throws
InterruptedException {
10
11
StudentServiceImpl implementor =
new
StudentServiceImpl();
12
13
String address =
"http://localhost:9000/student"
;
14
15
Endpoint.publish(address, implementor);
16
17
}
18
19
}
client类:com.client.Test
01
package
com.client;
02
03
import
org.apache.cxf.endpoint.Client;
04
05
import
org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
06
07
public
class
Test {
08
09
public
static
void
main(String[] args)
throws
Exception {
10
11
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
12
13
1
Client client = dcf.createClient(
"http://localhost:9000/student?wsdl"
);
2
3
Object[] res = client.invoke(
"helloStudent"
,
"LeeThinker"
);
4
5
System.out.println(
"Echo response: "
+ res[
0
]);
6
7
}
8
9
}
先启动JettyServer, 后访问http://localhost:9000/student?wsdl, 成功刷新出wsdl, Ok, 服务顺利启动!
再执行Test的main方法, Congratulations! 这次真正使用Dynamic的方式, 在不需要通过wsdl2java生成客户端Java类文件的情况下, 成功调用WebService服务!
0 0
- 使用JaxWsDynamicClientFactory动态调用自己创建的WebService服务
- 使用JaxWsDynamicClientFactory动态调用自己创建的WebService服务
- 动态调用WebService服务
- 动态调用webservice服务
- Webservice服务创建、调用
- webservice时使用JaxWsDynamicClientFactory报空指针
- 动态调用WebService服务的方法
- 何如创建发布调用自己的服务?
- .net动态调用webservice服务
- C#调用WebService服务(动态调用)
- C#调用WebService服务(动态调用)
- C#调用WebService服务(动态调用)
- 使用axis创建WebService服务
- java客户端动态调用webservice服务
- 简单webservice服务创建并调用
- 使用jquery的ajax方法调用webservice服务
- 使用axis创建调用 wsdl 形式的 webservice的方法
- 动态调用webservice的函数
- 人工智能调研总结
- Maven阿里云镜像的配置
- 苹果从17年元旦开始强制要求HTTPS?!官方表示你们误会了
- spring AOP
- windows下用cmd命令netstat查看系统端口使用情况
- 使用JaxWsDynamicClientFactory动态调用自己创建的WebService服务
- 给AppCompatActivity的标题栏上加上返回按钮
- iOS - JSPatch具体使用
- 第十一周项目1-验证二叉树算法(1)
- JMeter学习-工具简单介绍
- 多页和单页应用模式区别
- 第十五周项目一(4)快速排序
- 第16周项目1-验证算法(8)基数排序
- Android全屏显示时,状态栏显示在最顶层,不隐藏。