【发布时间】:2016-05-17 14:24:10
【问题描述】:
我正在使用 CXF 开发一个 SOAP 客户端。 我有 wsdl2java 生成的代码。 我已经做了一个 JAR 可执行文件来测试。 当我尝试提出请求时,我会先这样做:
Service ss = Service.create(wsdlURL, SERVICE_NAME);
MiNTService port = ss.getPort(MiNTServiceSOAP, MiNTService.class);
- wsdl 是 Web 服务的 URL。
- SERVICE_NAME 是服务的 QName。
- MiNTService 是从 wsdl2java 代码生成的类。
- MiNTServiceSOAP 是端点的 QName
- MintSErvice.class 是 wsld2java 生成的类的名称
service.create 耗时 10 分钟 gerPort() 也需要 10 分钟。 过了这么久……请求完成了。
我尝试将所有 wsdl 放在本地,但结果相同。 会发生什么????。
系统有:
- 4GB 内存
- 5GB 可用空间磁盘。
- CPU 2.5 GHz
- Ping 到服务器正常...
- 通过 https 连接
- 使用 Axis2 没有时间请求的问题,但是我们不能使用axis2,因为签名请求有很多问题......我们正在尝试CXF。
谢谢大家
【问题讨论】:
-
在不知道您的确切设置(cpu、ram、网络拓扑)和更多代码的情况下,很难猜测是什么消耗了这么多时间。我知道第一次调用服务可能需要一些时间在服务器上初始化所有内容,但 10 分钟很奇怪。