请问如何在gradle内嵌入tomcat中使用context.xml?

时间:2018-11-05 12:27:05

标签: tomcat gradle context.xml

我的环境:

4.8级

openjdk版本“ 1.8.0_181”

我的dirs喜欢:

/src/main/webapp/META-INF/context.xml

然后在context.xml中,放置一个数据库资源:

<Resource
    name="jdbc/my_db"
    type="javax.sql.DataSource"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/my_db"
/>

在我的build.gradle中,我使用:

apply plugin: 'java'
apply plugin: 'war' 
apply plugin: 'com.bmuschko.tomcat'
/*... some dependencies ... */
tomcat {
    httpPort = 8080
    httpsPort = 8443
    enableSSL = false
    contextPath = '/'
}

在一个jsp中,我写

<sql:setDataSource dataSource="jdbc/my_db" />

使用它。

最后,我使用gradle tomcatRun,并且可以访问一些jsps。但找不到数据库。错误是:

Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc/my_db"

请问我怎么了?以及如何解决?

顺便说一句:我看到了build / libs / gradle.war文件和其中的context.xml。

0 个答案:

没有答案