带有Axis2客户端的自定义Mule Cloud连接器

带有Axis2客户端的自定义Mule Cloud连接器,mule,axis2,mule-studio,axiom,Mule,Axis2,Mule Studio,Axiom,我已经为Mule开发了一个定制的云连接器。我使用Maven在IntelliJ中开发了它。我使用Axis2和XMLBeans从第三方WSDL生成代码。我已经开发了测试用例,通过并显示了与web服务交互后的预期结果。“mvn clean package”成功通过所有测试并构建站点 我遇到的问题是在anypoint构建一个Mule项目时使用它。在启动应用程序时,我已将Axis2 1.6.3 libs添加到Anypoint创建的jvm的类路径根中。当我提交与连接器交互的请求时,会出现以下错误: 消息:

我已经为Mule开发了一个定制的云连接器。我使用Maven在IntelliJ中开发了它。我使用Axis2和XMLBeans从第三方WSDL生成代码。我已经开发了测试用例,通过并显示了与web服务交互后的预期结果。“mvn clean package”成功通过所有测试并构建站点

我遇到的问题是在anypoint构建一个Mule项目时使用它。在启动应用程序时,我已将Axis2 1.6.3 libs添加到Anypoint创建的jvm的类路径根中。当我提交与连接器交互的请求时,会出现以下错误:


消息:null(java.lang.ExceptionInInitializeError)。 消息负载的类型为:字符串类型: org.mule.api.MessagineException代码:mule_错误--2 JavaDoc: 有效载荷:测试 ********************************************************************************异常堆栈是: 1.null(java.lang.NullPointerException)org.apache.axiom.locator.DefaultOMMetaFactoryLocator:72(null) 2.null(java.lang.ExceptionInInitializerError)org.apache.axis2.description.AxisDescription:72(null) 3.null(java.lang.ExceptionInInitializeError)。消息负载的类型为:String(org.mule.api.MessaginException)
org.mule.execution.ExceptionToMessaginExceptionExecutionInterceptor:32 () ********************************************************************************根异常堆栈跟踪:java.lang.NullPointerException位于 org.apache.axiom.locator.DefaultOMMetaFactoryLocator.(DefaultOMMetaFactoryLocator.java:72)

查看axiom-api1.2.14的DefaultOMMetaFactoryLocator,我在第72行看到以下内容:

枚举e= getResources(ImplementationFactory.DESCRIPTOR_资源)

静态引用是一个axiom.xml文件。我已尝试手动添加该文件,但仍然出现空指针错误。生成的代码使用此代码通过客户端建立连接,但不受我的代码的直接影响。能够在Mule ESB中的云连接器中使用Axis2,我是否缺少了什么?为什么它可以在maven测试中工作,但在任何时候都不行

其他信息:

Axis2 1.6.3 公理*1.2.14
Mule ESB 3.7

该错误表示Axiom是由JVM的引导类加载器加载的。我怀疑这样做是否是在任何点上部署东西的推荐方法。

你是对的,我有意将其加载到引导类加载器中。Mule ESB 3.7引用了旧版本的Axiom。如果我没有在引导中加载它,我会得到一个method not found错误,因为Axiom的旧版本。我认为正确的方法是将JAR添加到$MULE_HOME/lib/user。如果我切换到您提到的方式,我会得到以下结果(至少我认为我做得对,我添加了Axis2 1.6.3以在运行配置中使用库):Message:org.apache.axiom.om.OMAbstractFactory.getMetaFactory()Lorg/apache/axiom/om/OMMetaFactory;(java.lang.NoSuchMethodError)。消息负载的类型为:String type:org.mule.api.MessaginException Code:mule_ERROR--2 JavaDoc:correction如上所述,我将Axis2 1.6.3 libs添加到类路径下的“用户条目”中,在运行配置中,我指的是中的第2项。