Axis2中的Spring在AAR中找不到Spring库

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.

我将Axis2与Spring和Hibernate一起使用。所有Spring库都位于AAR/lib文件夹中。但在启动初始化方法时,会引发以下情况:

...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();
}