I have been doing further testing and have found that the DeploymentClassLoader 
is not complete.  Resources in lib/*.jar are not found by the classloader 
because findResource(name) is not overridden to look for these resources.  Is 
this being considered?  I have classes in /lib/*.jar that access i18n resource 
bundles... this does not currently work.

The only way to run successfully is for me to explode the aar so that the 
URLClassLoader can load my jars and therefore find my resources.

Any suggestions or comments?

-----Original Message-----
From: Tony Dean 
Sent: Tuesday, November 22, 2005 11:07 AM
To: '[email protected]'
Subject: RE: [Axis2] Deployment packaging

Yes, I'd rather not explode, but keep everything compact in aar.  I tried it 
out and it works nicely.  I was confused about where to put lose classes.  
Originally, I put them in a "classes/" directory when trying the exploded way.  
I repackaged everything in an aar file as follows:

test.aar
  meta-inf/services.xml
           services.wsdl
  com.sas.mySkeleton.class
  lib/support1.jar
      support2.jar
         ...

Everything deploys and works cleanly.  I was hoping that each service would 
have its own classloading hierarchy.  Thanks for clearing that up.

Thanks!


-----Original Message-----
From: Sanjiva Weerawarana [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 22, 2005 10:35 AM
To: [email protected]
Cc: [EMAIL PROTECTED]
Subject: RE: [Axis2] Deployment packaging

On Tue, 2005-11-22 at 10:20 -0500, Tony Dean wrote:
> Dims,
> 
> Just tried it and it appears to work... at least partly.
> 
> - I add classes to exploded/classes/ but they were NOT successfully 
> loaded by the classloader

You need to put the classes in classes/ .. the idea of exploded deployment is 
simply to not force you to jar up a directory into a foo.aar file. You can copy 
your "foo" directory containing the stuff (including service.xml, classes/ 
etc.) to the services/ directory and it should do the right thing.

Sanjiva.


Reply via email to