我一直在开发一个在tomcat中运行良好的Spring项目,我们正在转向JBoss,并希望在JBoss中使用数据源设置。该项目过去使用以下xml ..
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
> <beans:property name="driverClassName" value="${database.driver}" /> <beans:property
name="url" value="${database.url}" /> <beans:property name="username" value="${database.user}"
/> <beans:property name="password" value="${database.password}" /> <beans:property
name="initialSize" value="5" /> <beans:property name="maxActive" value="10"
/> </beans:bean>
但现在我们正在转向JBoss,而管理员希望我们在JBoss中使用数据源设置,我试图使用以下内容。
<jee:jndi-lookup id="dataSourcejndi" jndi-name="dataSourcejndi"
lookup-on-startup="false" proxy-interface="javax.sql.DataSource"
cache="true" resource-ref="true" />
<beans:bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"
lazy-init="true">
<beans:property name="dataSource" ref="dataSourcejndi" />
</beans:bean>
我们没有错误,但项目将不再启动..
答案 0 :(得分:0)
你应该只需要第二个。我的设置如下:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:My_Data_Source" />
</bean>