Java Auhtorize.net(CIM)示例代码不适用于tomcat webapplication

Java Auhtorize.net(CIM)示例代码不适用于tomcat webapplication,java,tomcat,web-applications,Java,Tomcat,Web Applications,我一直在尝试集成Authorize.Net(客户信息管理器(CIM)) 我得到了他们的示例代码[wsimport-s/tmp/RebillAPI-p AuthNet.Rebill] 它们的示例代码作为独立程序运行良好,但在我们的tomcat web应用程序中不起作用。它在下面抛出一个错误 getServiceSoap调用异常:无法初始化服务。 java.lang.IllegalStateException:无法初始化服务。 位于org.codehaus.xfire.jaxws.ServiceDe

我一直在尝试集成Authorize.Net(客户信息管理器(CIM)) 我得到了他们的示例代码[wsimport-s/tmp/RebillAPI-p AuthNet.Rebill] 它们的示例代码作为独立程序运行良好,但在我们的tomcat web应用程序中不起作用。它在下面抛出一个错误

getServiceSoap调用异常:无法初始化服务。 java.lang.IllegalStateException:无法初始化服务。 位于org.codehaus.xfire.jaxws.ServiceDelegate.(ServiceDelegate.java:77) 位于org.codehaus.xfire.jaxws.Provider.createServiceDelegate(Provider.java:32) 位于javax.xml.ws.Service。(Service.java:56) 位于AuthNet.Rebill.Service。(Service.java:36)

看起来他们用的是CXF。示例代码与Xfire不兼容


有没有想过如何修复?谢谢。

您是否尝试过自己从WSDL生成代码?如果您保持与示例代码相同的包,那么它应该可以工作(最坏的情况是,您必须更改一些导入)

您的Web服务客户端必须使用xfire jar,Web服务服务器使用Jax ws。我在某处读到,尝试将您的xfire迁移到apache cxf jar可能会导致一些问题。这可能有助于我也面临同样的问题,因此尝试使用xfire,并且在删除xfire后,如果调用ws客户端,它可以为我解决问题。不幸的是,删除jar这不是我的选择