使用JBoss / Spring和NetBeans部署WebAppp时的javax.naming.NameNotFoundException

时间:2012-06-13 14:18:29

标签: java spring hibernate netbeans jboss

我是NetBeans和JBoss的新手(多年来一直使用Eclipse和Tomcat),我在部署新的proyect时遇到了问题。看来JBoss找不到数据源xml配置文件。我已将该文件(buzon-adaptiv-ds.xml)复制到我在NetBeans中的proyect中的其他Sources / setup文件夹中以及JBoss Home文件夹中的conf文件夹中。

每当我尝试运行proyect时,我都会遇到部署失败错误,我从堆栈跟踪中看到的是Spring / JBoss无法找到数据源的配置:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'BuzonAdaptivCoreDS': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: BuzonAdaptivCoreDS not bound
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:546)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

BuzonAdaptivCoreDS是在数据源配置文件中使用jndi-name设置的三个数据源之一。正确设置了配置(数据库URL,用户,传递等)。

我想知道为什么会发生这种情况的任何线索,我意识到这可能是一个愚蠢的问题,但我仍然不确定JBoss-Spring-Hibernate intregration应该如何工作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要将datasource xml文件放在jboss / server / xxx / deploy文件夹中。你把战争档案放在同一个地方。