【发布时间】:2011-06-21 10:26:20
【问题描述】:
我有一个如下所示的 spring 数据源:
<bean id="dataSource1" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${database.driver}" />
<property name="url" value="${database1.url}" />
<property name="username" value="${database1.username}" />
<property name="password" value="${database1.password}" />
</bean>
我需要在 jndi 或 jee 上提供此功能。一些相关的事情:
<bean id="dataSourceJNDI1" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/dataSource1"/>
<property name="beanClassLoader" ref="dataSource1"></property>
</bean>
或者也许:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/database1" />
不确定如何让 jndi 或 jee 与 dbcp 一起工作。任何帮助将不胜感激。
提前致谢。
ps:伙计们,这是一个特殊的针。所以我必须这样做。请不要发布不必要的建议,说明为什么我应该使用 tomcat 服务器作为数据源。我知道以这种方式设置数据源。我再说一遍,这是一个特殊的需要。也请不要为我提供 java 代码解决方案,不是必需的。
ps:不知道怎么做的人,请不要占用这个帖子的空间,说不可能。如果您不知道答案,则无需发布和垃圾邮件。
【问题讨论】:
-
第二个 XML 文件是什么?它是您自己的应用程序代码正在解析的自定义配置文件吗?
-
嗨 kevin ,它是一个 ha-jdbc 配置文件。它需要使用 jndi 为数据源获取信息。这就是我需要这样做的原因。我知道这听起来有点像 hack。
标签: java database spring jdbc datasource