我正在使用CXF开发SOAP客户端。 我有wsdl2java生成的代码。 我做了一个JAR可执行文件来测试。 当我尝试提出请求时,我首先这样做:
Service ss = Service.create(wsdlURL, SERVICE_NAME);
MiNTService port = ss.getPort(MiNTServiceSOAP, MiNTService.class);
service.create花费10分钟 gerPort()也消耗了10分钟。 在那段时间之后......请求已经完成。
我尝试在本地放置所有wsdl,但结果相同。 可能会发生什么????。
系统有:
感谢所有
答案 0 :(得分:0)
解决方案: 问题是从Eclipse导出“可运行的jar文件”的方法。
如果你将图书馆打包到罐子里......那就慢了。
解决方案是在导出过程中选择“将所需库复制到生成的jar旁边的子文件夹中”选项。
Tremendo el asunto .....
再见
答案 1 :(得分:0)
当提供的网络服务关闭时,我也遇到直接在服务构造函数下直接调用的问题。 Service.create(wsdlURL,SERVICE_NAME)也在内部在构造函数下方调用。
就我而言,当Web服务在线时,一切正常。 我期望的是,如果不进行长时间挂起就无法进行初始化,则服务初始化会很快做出响应。
这是我正在使用的服务构造函数:
protected Service(java.net.URL wsdlDocumentLocation, QName serviceName) {
delegate = Provider.provider().createServiceDelegate(wsdlDocumentLocation,
serviceName,
this.getClass());
}