首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache 2/axiom

Apache 2/axiom
EN

Stack Overflow用户
提问于 2015-06-15 18:21:43
回答 4查看 6.2K关注 0票数 0

使用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) )

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-16 17:50:39

Axis2和Axiom是Version7.0和更高版本的WebSphere运行时的一部分,在安装了的6.1版中也是如此。它们在WebSphere中提供JAX实现,它们的类对应用程序是可见的。这会导致与打包自己版本的这些库的应用程序发生冲突。要解决这个问题,您需要将类加载器策略切换到“最后父级”。

请注意,在某些情况下,这可能还不够,您需要进行一些额外的更改,如下所述:

server.html

票数 1
EN

Stack Overflow用户

发布于 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/

票数 1
EN

Stack Overflow用户

发布于 2016-12-19 16:39:39

正如其他答案所指出的,它与web-球面轴库相冲突。使用Axis2 jars创建共享库,并将它们与EAR工作关联起来。创建共享库的步骤

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30852298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档