多个使用spring+hibernate项目出现的问题(数据源)

xmadan 2006-12-19 10:22:18
请教各位大侠
小弟做了两个项目,都是spring+hibernate+struts
放在jboss下运行,如果deploy只放一个war的话(也就是说只启动一个),正常
但是,如果将两个war都放在deploy里头则会出错
经过调查后,发现是后启动的项目使用到的数据库连接是第一个项目的
所以老是找不到提示找不到表或者视图,或者是找不到相应的hibernate配置文件
我在spring的配置文件已经在各个项目设定了各自的数据源了,但是还是不行。
下面是配置文件的内容,请大侠们帮忙
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmadan 2006-12-19
  • 打赏
  • 举报
回复

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>java:/OracleDS_B</value></property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
....
</bean>

这是其中一个,另一个只是jndi名是另一个
jndi名用的是在jboss下设的jndi(这个应该没问题)
xmadan 2006-12-19
  • 打赏
  • 举报
回复
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.datasource">java:/OracleDS_pa</property>
<property name="hibernate.connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.use_outer_join">true</property>
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
略去mapping和结尾
xmadan 2006-12-19
  • 打赏
  • 举报
回复
再调查了一下,发现是这个原因
试过了,jboss设的几个连接池都可以用,不过项目在启动时,第二个会提示绑定不到jndi的数据源。真是怪,明明自己试了一下是可以连的,可就是第二个hibernate连不上
一会放出配置文件的主要内容

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧