0

我是 NetBeans 和 JBoss 的新手(多年来一直在使用 Eclipse 和 Tomcat),并且在部署我们的新项目时遇到了问题。JBoss好像找不到数据源xml配置文件。我已将该文件 (buzon-adaptiv-ds.xml) 复制到 NetBeans 中我的项目内的 Other Sources/setup 文件夹和 JBoss Home 文件夹中的 conf 文件夹中。

每次我尝试运行项目时都会收到部署失败错误,从堆栈跟踪中可以看到 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 集成应该如何工作。

提前致谢。

4

1 回答 1

1

您需要将数据源 xml 文件放在 jboss/server/xxx/deploy 文件夹中。你放置战争文件的同一个地方。

于 2012-06-13T18:09:22.500 回答