3

我正在使用 JBoss 7.1.1,但每次我的 EAR 发出 SOAP 请求时,JBoss 创建所需的每个服务大约需要 2 分钟:

14:30:14,822 INFO  [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (http--0.0.0.0-8081-3) Creating Service {http://services.discretewireless.com/v2009_1/}AuthenticationManagerV1Port from WSDL: http://services.discretewireless.com/v2009_1/AuthenticationManagerV1.wsdl

而不是在运行时创建服务,每次使用它们时,我可以在某处配置一些东西,这样它就不必下载 WSDL 和 ...Creating Service...from WSDL:... 每次我的 bean 发出 SOAP 请求?

4

1 回答 1

-1

您可以在运行客户端之前下载 wsdl 并以两种不同的方式使其可用:首先,CXF 的 wsdl2java 生成器可以让您在类路径上修复 wsdl (wsdlLocation) 的位置,并且 wsdl 甚至可以存档在同一个 jar 中你的存根。或者,第二,您可以将 url(引用本地文件)传递给服务的构造函数,其中 url 类似于 'file://path...'

于 2013-04-11T23:42:49.827 回答