可以将org.apache.cxf.service.factory.ReflectionServiceFactoryBean配置为缓存WSDL吗?

时间:2013-04-05 18:45:26

标签: wsdl jboss7.x soap-client jboss-weld

我正在使用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下载WSDL和...创建服务... ...每个我的一个bean发出SOAP请求的时间?

1 个答案:

答案 0 :(得分:-1)

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

相关问题