maven tomcat7:运行configure datasource

时间:2014-03-01 18:43:29

标签: datasource jndi maven-tomcat-plugin

我有一个多模块maven项目,我想将它与 tomcat7 maven插件一起使用,然后启动它:

mvn tomcat7:run

但我无法弄清楚如何配置jndi数据源 我试图输入我的 pom.xml

<plugin>
     <groupId>org.apache.tomcat.maven</groupId>
     <artifactId>tomcat7-maven-plugin</artifactId>
     <version>2.0</version>
     <configuration>
          <contextFile>tomcat/context.xml</contextFile>
     </configuration>
</plugin>

并在 context.xml 中:

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resource name="jdbc/AppealDS" url="jdbc:hsqldb:file:database/appeal"
         driverClassName="org.hsqldb.jdbcDriver" username="appeal"
         password="appeal" auth="Container" type="javax.sql.DataSource"
         maxActive="3" maxIdle="2" maxWait="10000" />
 </Context>

但它不起作用......如何注册jndi数据源?

1 个答案:

答案 0 :(得分:1)

错误讯息是什么? 使用:

<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
 <configuration>
      <contextFile>tomcat/context.xml</contextFile>
 </configuration>
</plugin>

也许你的jdbc驱动程序在类路径中不可用?

尝试在插件依赖项中添加他

<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
 <configuration>
      <contextFile>tomcat/context.xml</contextFile>
 </configuration>
 <dependencies>
   <dependency>
   here your hsql version
   </dependency>
 </dependencies>
</plugin>