Hi Inigo, Can you please try including all the libraries used by your application in a 'lib' directory in the .aar file. (Example: spring jars). And then all the resource files can be included in the .aar file itself.
foo.aar | +->lib/ | | | +->spring.jar | +->xyz.jar | +->META-INF/services.xml | +->bar-config.properties +->bar-config1.xml | +->... **/*.class files of foo service This is the way we support packaging a web service and its related resources and libraries in a .aar. Please try it out and let us know if there's a problem :-) Thanks, Ruchith On 1/18/06, Inigo Surguy <[EMAIL PROTECTED]> wrote: > 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 > > > -- Ruchith
