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

Reply via email to