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]