Hi,

I've deployed a .aar to Axis 2, and I'm trying to use Spring within it. However, when Spring tries to access it's applicationContext.xml file from the classpath, it doesn't work. When I try to access the classpath in my own code, using MyObject.class.getResource() or Thread.currentThread().getContextClassLoader().getResource(), I can't find the file either; and when I check the classloader roots of the current context classloader, it only shows Tomcat 5.5\webapps\axis2_094\WEB-INF\classes - and not the .aar itself.

When I move my applicationContext.xml to the Axis WEB-INF/classes directory, then Spring can find it, which is consistent with the behaviour above. However, it then can't load any of my application classes - presumably because they're not on the classpath available to my application.

I can presumably solve this by moving all of my code into the Axis WEB-INF/lib directory - but this defeats the point of having an .aar!

What am I doing wrong, please? How can I get the contents of the .aar onto the classpath of classes within that .aar?

(I'm running Axis 0.94 inside Tomcat 5.5.12 on Windows XP with JDK 1.5)

Cheers

Inigo


Reply via email to