I have looked at the Spring code for the 
    ClassPathXmlApplicationContext 
and the java docs say:

*
 * <p>Note: In case of multiple config locations,
later bean definitions will
 * override ones defined in earlier loaded files. This
can be leveraged to
 * deliberately override certain bean definitions via
an extra XML file.
 *

I'll work out what needs to be done to ensure that
loaded contexts can be maintained and post my
findings.

Matt


--- Matthew Hannay <[EMAIL PROTECTED]> wrote:

> I sure am using the Axis2 Service classloader.
> 
> It still over writes.
> 
> Matt
> 
> --- robert lazarski <[EMAIL PROTECTED]>
> wrote:
> 
> > Your startUp() code has to use the Axis2 Service
> > classloader:
> > 
> > public void startUp(ConfigurationContext ignore,
> > AxisService service) {
> > 
> >         try {
> >             System.out.println("Starting spring
> > init");
> >             ClassLoader classLoader =
> > service.getClassLoader();
> >             ClassPathXmlApplicationContext appCtx
> =
> > new
> >             ClassPathXmlApplicationContext(new
> > String[] {"
> > applicationContext.xml"}, false);
> >                
> appCtx.setClassLoader(classLoader);
> >                 appCtx.refresh();
> >             System.out.println("spring loaded");
> >         } catch (Exception ex) {
> >             ex.printStackTrace();
> >         }
> >     }
> > 
> > If you are still getting the appCtx overwritten
> with
> > that code in both
> > AAR's, let us know and we'll take a look at it.
> > 
> > Robert
> > 
> > On 11/22/06, Matthew Hannay
> > <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > > I am just getting back to this after a few days
> > ....
> > >
> > >
> > > > Are you looking at the latest docs ?
> > > Yeah, I am using the latest docs. However
> looking
> > at
> > > the new 1.1 doco I't makes things a lot clearer.
> > >
> > > However I have worked out what my problem is
> > > and this could potentially be an axis bug.
> > >
> > > I have 2 aars each configured to run the spring
> > init
> > > on startup.
> > >
> > > what I am finding is the second deployed aar
> over
> > > writes the applicationContext of the first!!
> > >
> > > so when I hit the first service I get a no
> spring
> > bean
> > > found error.
> > >
> > > The aar deployed second works fine and if I only
> > depoy
> > > the first aar it works fine too.
> > >
> > > To me it looks like the second aar blows away
> the
> > > first
> > > aar's environment? I have not fished through the
> > code
> > > to verify this yet.
> > >
> > > Does any one have any insight? Should I raise
> this
> > as
> > > a JIRA?
> > >
> > > Matt
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > --- robert lazarski <[EMAIL PROTECTED]>
> > wrote:
> > >
> > > > Are you looking at the latest docs ?
> > > >
> > > >
> > >
> > >
> >
>
http://svn.apache.org/repos/asf/webservices/axis2/branches/java/1_1/xdocs/1_1/spring.html
> > > >
> > > > Give me an idea of what's lacking and I'll try
> > and
> > > > get it in for the
> > > > imminent 1.1 release.
> > > >
> > > > Robert
> > > >
> > > > On 11/13/06, Matthew Hannay
> > > > <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > >
> > > > > Can somthing be done to make the
> documentation
> > a
> > > > > little more specific?
> > > > >
> > > > >
> > > > >
> > > > > Matt
> > > > >
> > > > > --- robert lazarski
> <[EMAIL PROTECTED]>
> > > > wrote:
> > > > >
> > > > > > Since the 'inside the aar' config can't
> use
> > > > > > servletContext because of
> > > > > > classloader issues, you need to use the
> > > > > > ApplicationContextHolder hook as
> > > > > > explained in the 'inside the aar' docs.
> When
> > > > using
> > > > > > SpringAppContextAwareObjectSupplier as you
> > are
> > > > > > doing, that requires the
> > > > > > ApplicationContextHolder .
> > > > > >
> > > > > > HTH,
> > > > > > Robert
> > > > > >
> > > > > > On 11/12/06, Matthew Hannay
> > > > > > <[EMAIL PROTECTED]> wrote:
> > > > > > >
> > > > > > >
> > > > > > > Do I need to wire the
> > ApplicationContextHolder
> > > > up?
> > > > > > > isnt this only for outside a container?
> > > > > > >
> > > > > > > From what i can gather all I need to do
> is
> > > > > > > put the entries in the services.xml
> > > > > > > and this should take care of the class
> > loading
> > > > and
> > > > > > > service deployment
> > > > > > >
> > > > > > > <parameter name="ServiceTCCL"
> > > > > > > locked="false">composite</parameter>
> > > > > > >         <parameter
> > > > name="ServiceObjectSupplier"
> > > > > > > locked="false">
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> > >
> >
>
org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
> > > > > > >         </parameter>
> > > > > > >         <parameter name="SpringBeanName"
> > > > > > > locked="false">
> > > > > > >             AddressBook_v1_0_0Skeleton
> > > > > > >         </parameter>
> > > > > > >
> > > > > > > and the axis spring config/init class
> > class
> > > > > > > <service name="AddressBook_v1_0_0"
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
class="au.gov.qld.health.s8online.config.AxisSpringConfig">
> > > > > > >
> > > > > > >
> > > > > > > Matt
> > > > > > >
> 
=== message truncated ===




Send instant messages to your online friends http://au.messenger.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to