java.lang.NoClassDefFoundError:org.springframework.context.support.ClassPathXmlApplicationContext

时间:2019-01-28 10:29:24

标签: spring apache axis2

我想要实现的是在Axis2上上传Temenos T24 Design Studio Web服务。

不幸的是,使用“ aar”(Axis2存档)文件上传服务时,出现“找不到类”错误。

我已经在IBM Websphere 9上部署了Axis2 1.4.4。

注意:在IBM Websphere JAX-WS上部署Axis2应用程序时存在某些冲突,我已使用本指南解决了这些冲突; https://www-01.ibm.com/support/docview.wss?uid=swg21315686

以下是我遇到的错误;

================================

此Web axisService出现部署错误

错误:java.lang.NoClassDefFoundError:org.springenos.services.designstudioinstaller.DesignStudioInstallerServiceSpringContext.loadServiceContext(DesignStudioInstallerServiceSpringContext.java:27)enter image description here

上的org.springframework.context.support.ClassPathXmlApplicationContext

1 个答案:

答案 0 :(得分:0)

您必须从t24lib目录中删除以下jar文件:

  1. t24-EB_ResourceProviderService-ejb.jar
  2. t24-EB_ResourceProviderService-ProxyAdaptor.jar
  3. t24-EB_ResourceProviderService-jws.aar
  4. t24-EB_ResourceProviderService-provider.jar
  5. t24-EB_ResourceProviderService-tafj-jws.aar
  6. t24-EB_ResourceProviderService-tafj-provider.jar

对于任何服务组件(例如EB_ResourceProviderService),t24lib目录中仅必须存在以下jar:

  1. EB_ResourceProviderService.jar
  2. t24-EB_ResourceProviderService-Data.jar
  3. t24-EB_ResourceProviderService-t24service.jar

在删除它们之后重新启动应用程序服务器,并且axis2应该成功部署。

我在JBoss EAP 7.1上部署Temenos aar文件膨胀了axis2.war时出现了类似的错误,并且可以通过删除t24lib中重复的.jar和.aar文件来解决:

[INFO] The t24-EB_ResourceProviderService-tafj-jws.aar service, which is not valid, caused java.lang.NoClassDefFoundError: org/springframework/context/support/ClassPathXmlApplicationContext
    at com.temenos.services.resourceprovider.ResourceProviderServiceSpringContext.loadServiceContext(ResourceProviderServiceSpringContext.java:27)