【发布时间】:2015-03-02 06:07:30
【问题描述】:
我正在尝试使用 Spring JndiObjectFactoryBean 配置 DB DataSource,因此,我有用于本地测试目的的 tomcat:run 插件和位于 src/test/resources/maven-tomcat-plugin/ 中的 context.xml 文件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<contextFile>${basedir}/src/test/resources/maven-tomcat-plugin/context.xml</contextFile>
</configuration>
</plugin>
上下文.xml
<?xml version='1.0' encoding='utf-8'?>
<Context>
<ResourceLink name="jdbc/MyLocalDB" global="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" />
<Resource name="jdbc/MyDB" global="jdbc/MyDB" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc" username="" password="" maxActive="100" maxIdle="20" minIdle="5"
maxWait="10000" />
</Context>
但我有:名称 [jdbc/TestDB] 未绑定在此上下文中
看起来 contextPath 什么也没提供。
有没有人知道如何解决它?
【问题讨论】:
-
我不知道怎么做,但我删除了 ResourceLink 并使用了 jndi 名称 jdbc/MyDB 并且它可以工作。
标签: spring maven tomcat datasource jndi