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]

Reply via email to