Thanks for the hints. I got it working by deploying that aar-package
exploded and then made reference, with MappingDirectoryLocations, to
those mapping files relative to exploded axis2.war root e.g:
"/WEB-INF/services/Service.aar/WEB-INF/".

On 5/28/2007, "robert lazarski" <[EMAIL PROTECTED]> wrote:
> You are using spring with hibernate right? Spring 2.0 ?  Does this work for
> you?
> 
> http://www.springframework.org/docs/api/org/springframework/orm/hibernate/LocalSessionFactoryBean.html#setMappingDirectoryLocations(org.springframework.core.io.Resource[])
> 
> Keep in mind the aar file can be deployed expanded. See the example below
> for a hint on using classpath locations and DEBUG mode to see what is
> getting picked up as locations.
> 
> http://ws.apache.org/axis2/1_2/spring.html#263
> 
> HTH,
> Robert
> 
> On 5/28/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> >
> >
> > .. I noticed that hibernate is able to find that mapping file when I
> > place it to axis2/WEB-INF/lib. So it seems that Spring is not giving
> > that MultiParentClassLoader to Hibernate and I guess it's then trying
> > to locate resources with TCCL. Does anyone know any solution for how to
> > make hibernate look for those resources within aar-package?
> >
> > On 5/28/2007, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
> > >
> > > Hello,
> > >
> > > I'm trying to deploy spring & hibernate inside aar-package but spring
> > > doesn't seems to be able to locate hibernate mapping files. I've tried
> > > using that MultiParentClassLoader and I've tested that it finds the
> > > mapping files with getResource-method but when I give it to spring and
> > > try to load application context it still gives me FileNotFoundException
> > > for that same mapping file. I've placed all mapping files +
> > > applicationcontext-files to the root of that aar-package. Anyone have
> > > any ideas how to fix this?
> > >
> > > Here's my spring init code + test for finding that mapping file with
> > > that MultiParentClassLoader :
> > >
> > > try {
> > >                 ClassLoader multiParCL = new MultiParentClassLoader(new
> > > URL[0], new ClassLoader[] {
> > >                               AxisService.class.getClassLoader(),
> > > this.getClass().getClassLoader() });
> > >                 ClassPathXmlApplicationContext appCtx = new
> > >                 ClassPathXmlApplicationContext(new String[]
> > > {"ApplicationContextWS.xml",
> > >                               "ApplicationContextLogic.xml"}, false);
> > >                 System.out.print("url:" +
> > > multiParCL.getResource("User.hbm.xml"));
> > >                 appCtx.setClassLoader(multiParCL);
> > >                 appCtx.refresh();
> > >          } catch (Exception ex) {
> > >                 ex.printStackTrace();
> > >          }
> > >
> > > which results in:
> > >
> > > ERROR [STDERR] org.springframework.beans.factory.BeanCreationException:
> > > Error creating bean with name 'factory' defined in class path resource
> > > [ApplicationContextLogic.xml]: Invocation of init method failed; nested
> > > exception is java.io.FileNotFoundException: class path resource
> > > [User.hbm.xml] cannot be opened because it does not exist
> > > 2007-05-28 11:15:09,968 ERROR [STDERR] Caused by:
> > > 2007-05-28 11:15:09,968 ERROR [STDERR] java.io.FileNotFoundException:
> > > class path resource [User.hbm.xml] cannot be opened because it does not
> > > exist
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > > org.springframework.core.io.ClassPathResource.getInputStream(
> > ClassPathResource.java:135)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory
> > (LocalSessionFactoryBean.java:656)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet
> > (AbstractSessionFactoryBean.java:134)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > (AbstractAutowireCapableBeanFactory.java:1202)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > (AbstractAutowireCapableBeanFactory.java:1172)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > (AbstractAutowireCapableBeanFactory.java:428)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> > AbstractBeanFactory.java:251)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > (DefaultSingletonBeanRegistry.java:156)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > AbstractBeanFactory.java:248)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > AbstractBeanFactory.java:160)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > >
> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > (DefaultListableBeanFactory.java:284)
> > > 2007-05-28 11:15:09,968 ERROR [STDERR]        at
> > > org.springframework.context.support.AbstractApplicationContext.refresh(
> > AbstractApplicationContext.java:352)
> > >
> > > but that url for that mapping file is printed ok..
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >

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

Reply via email to