使用RAD v7和WebSphere作为v6.1,我收到以下消息;
org/apache/axiom/om/OMAbstractFactory.getMetaFactory()Lorg/apache/axiom/om/OMMetaFactory;:java.lang.NoSuchMethodError
其他答案(这里和这里)表明,这是由于相互冲突的罐子。我安装了最新的RAD/WS修补程序包,确保只使用一个版本的axis2 (v1.6.2)和axiom (v1.2.13),多次清理和构建我的工作区,并确保正确的jars正在部署。我还尝试将WAS类加载器策略设置为“父级最后”。
我的问题是:除了冲突的jar版本之外,还有其他原因会导致这个问题吗?
较长的错误:
EOEServlet: org/apache/axiom/om/OMAbstractFactory.getMetaFactory()Lorg/apache/axiom/om/OMMetaFactory;:WebApp E Servlet错误在org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:150) at org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:133) at org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:104) at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:590) at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:575) at org.apache.axis2。deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97) at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:90) at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857) at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:( org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151) at org.apache.axis2.client.ServiceClient.(ServiceClient.java:144) )
发布于 2015-06-16 17:50:39
Axis2和Axiom是Version7.0和更高版本的WebSphere运行时的一部分,在安装了的6.1版中也是如此。它们在WebSphere中提供JAX实现,它们的类对应用程序是可见的。这会导致与打包自己版本的这些库的应用程序发生冲突。要解决这个问题,您需要将类加载器策略切换到“最后父级”。
请注意,在某些情况下,这可能还不够,您需要进行一些额外的更改,如下所述:
发布于 2015-06-15 18:41:51
无论它的价值如何,Axiomv1.2.13确实是与Axis2 v1.6.2一起使用的正确版本。
我已经使用了8.5 (相对于您的6.1),而且我很久以前就不再使用RAD开发人员了(我通常能够在Eclipse中完成我想做/需要的一切)。
但是,您可能需要查看WAS类加载器查看器,以确定应用程序是否实际加载了正确的.jars:
http://weblogic-wonders.com/weblogic/2012/12/18/troubleshooting-classloader-issues-with-websphere/
发布于 2016-12-19 16:39:39
正如其他答案所指出的,它与web-球面轴库相冲突。使用Axis2 jars创建共享库,并将它们与EAR工作关联起来。创建共享库的步骤
https://stackoverflow.com/questions/30852298
复制相似问题