I also removed the unwanted jars from the
axis2\webinf\lib

Matt

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

> robert,
> 
> Thanks for your example, however the spring config
> for
> the second deployed been over writes the first.
> 
> It works as your beans are the same name.
> My beand definitions for each aar are different!!
> 
> What I did -
> 1. fresh tomcat 5.5.20
> 2. droped the axis2 1.1 war into the web apps
> directory
> 3. built spa1 and spa2 and put them in the services
> 4. startup tomcat.
> 
> If you deploy both aars, spa1 and spa2, run your
> 'ant
> rc' for spa1 you get 
> 
> ---------------------------------------------------
> [java] Response: <example1:string
> xmlns:tns="http://spring"; xmlns:example1=
> http://springExample.org/example1";>Spring, AAR
> #2</example1:string> 
> ---------------------------------------------------
> 
> If I only deploy spa1 I get:
> ----------------------------------------------------
> [java] Response: <example1:string
> xmlns:tns="http://spring"; xmlns:example1=
> http://springExample.org/example1";>Spring, AAR
> #1</example1:string>
> 
> 
> Note the over written injected value!!
> 
> Matt
> 
> 
> --- robert lazarski <[EMAIL PROTECTED]>
> wrote:
> 
> > 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.
> 
=== 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