【发布时间】:2015-08-31 08:52:08
【问题描述】:
将 RAD v7 与 WebSphere AS v6.1 结合使用,我收到以下信息;
java.lang.NoSuchMethodError: org/apache/axiom/om/OMAbstractFactory.getMetaFactory()Lorg/apache/axiom/om/OMMetaFactory;
其他答案(here 和 here)表明这是由于 jar 冲突造成的。我已经安装了最新的 RAD/WS 修复包,确保我只使用一个版本的axis2(v1.6.2)和axiom-api(v1.2.13),多次清理和构建我的工作区并确保正确的罐子是正在部署。我还尝试将 WAS 类加载器策略设置为“最后一个父级”。
我的问题:除了 jar 版本冲突之外,还有其他原因会导致此问题吗?
更长的错误:
WebApp E [Servlet 错误]-[EOEServlet]: java.lang.NoSuchMethodError: org/apache/axiom/om/OMAbstractFactory.getMetaFactory()Lorg/apache/axiom/om/OMMetaFactory; 在 org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:150) 在 org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:133) 在 org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:104) 在 org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:590) 在 org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:575) 在 org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97) 在 org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:90) 在 org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857) 在 org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116) 在 org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) 在 org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210) 在 org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151) 在 org.apache.axis2.client.ServiceClient.(ServiceClient.java:144)
【问题讨论】:
-
安装了 Web 服务功能包的 WebSphere 配置文件是否会出现这种情况?
-
@Andreas Veithen,确实如此。 WebServices 功能包 v6.1.0.9
-
我一直无法专门解决这个问题,但我相信所提供的答案对于任何有类似问题的人来说都是全面的。
标签: websphere axis2 rad nosuchmethoderror axiom