I just gave axis2 std-bin 1.1 a run with 2 aar's having the same spring
beans supplied with different messages, and it works for me. You can
download both env's with just the name of the services changed, names of the
aar's changed etc, different messages injected to the spring beans etc here
to test if you'd like:

http://www.braziloutsource.com/random/axis2_spring_2_aar.zip

Just cd to each dir and run 'ant rc' to execute the client after installing
the aar files - tomcat 5.5 in my case. Also, as explained in the docs remove
_all_ spring files from the war WEB-INF/lib - those are primarily there for
the ServletContext / not inside the aar case. Everything needed is inside
the aar's .

BTW, the axis2 service classloader should and seemingly does in this case
have complete aar seperation, ie do a '
ClassPathXmlApplicationContext.setClasspath(AxisService.getClassLoader())
and that should be enough. There were some classloader issues during
the 1.1dev cycle but from what I see at this point eveything is
working as
expected. If you still have problems please create a jira and upload your
AAR files.

HTH,
Robert

On 11/27/06, Matthew Hannay <[EMAIL PROTECTED]> wrote:

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