【发布时间】:2015-02-19 12:25:28
【问题描述】:
我将 Tomcat 与 Spring 一起使用(使用 Web 服务 Jersey 异步),并且我在 Tomcat 中设置了一个池连接,如下所示:
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
maxActive="100" maxIdle="50" maxWait="10000" name="jdbc/UsersDB"
password="secret" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/DB"
username="root" />
例如,在我的 JDBC 类中,我有:
public String getMFromToken(String token) {
logger.info(TAG_LOG + " "
+ "prima della richiesta JDBC id" );
int id = jdbcTemplateObject.queryForObject(sqlGetToken, new Object [] {token}, Integer.class);
logger.info(TAG_LOG + " "
+ "recuperato id " + id );
String sqlGetMFromCred = "select matricola from stud where cred_id = ?";
logger.info(TAG_LOG + " "
+ "prima della richiesta JDBC matricola" );
String matricola = jdbcTemplateObject.queryForObject(sqlGetMFromCred, new Object [] {id},String.class);
logger.info(TAG_LOG + " "
+ "recuperata matricola " + matricola );
return matricola;
}
如果我长时间不向 tomcat 发出请求(需要查询数据库的请求),tomcat 会响应我 500 错误,但如果我调用任何请求(请求不需要查询数据库)全部有效。
所以问题是 Spring 的一些配置(我认为)..如果我等待很长时间来做任何请求,为什么 Spring 不起作用?
对不起我的英语不好
【问题讨论】:
-
Spring抛出的Tomcat日志中是否有异常?
-
如果我使用 Eclipse 运行 tomcat,我在哪里可以找到 Tomcat 日志?
标签: java spring spring-mvc tomcat jdbc