Axis2中的Spring在AAR中找不到Spring库
我将Axis2与Spring和Hibernate一起使用。所有Spring库都位于AAR/lib文件夹中。但在启动初始化方法时,会引发以下情况:Axis2中的Spring在AAR中找不到Spring库,spring,hibernate,axis2,noclassdeffounderror,applicationcontext,Spring,Hibernate,Axis2,Noclassdeffounderror,Applicationcontext,我将Axis2与Spring和Hibernate一起使用。所有Spring库都位于AAR/lib文件夹中。但在启动初始化方法时,会引发以下情况: ...Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextAware 这是我的Spring init服务: <service name="SpringInitService" class="services.
...Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextAware
这是我的Spring init服务:
<service name="SpringInitService"
class="services.implementations.SpringInitService">
<parameter name="ServiceTCCL">composite</parameter>
<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
</parameter>
<parameter name="SpringBeanName">SpringInitService</parameter>
<!-- <parameter name="load-on-startup">true</parameter> -->
<operation name="getValue">
<messageReceiver
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
</operation>
</service>
注意:我不想移动WEB-INF/lib中的lib
求求你,救命 springjar是否存在于类路径中?它应该包含在您的lib或服务器lib中是的,所有lib都包含在AAR中
@SuppressWarnings("resource")
public void startUp(ConfigurationContext ignore, AxisService service) {
ClassLoader classLoader = service.getClassLoader();
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
new String[] { "classpath:spring/applicationContext.xml" }, false);
applicationContext.setClassLoader(classLoader);
applicationContext.refresh();
}