我无法解决问题,因为显示NO ERROR !!! 抛出没有异常,日志文件中没有错误......没有!它什么都不做!
context.xml中:
<Resource name="jdbc/XXX"
auth="Container"
type="javax.sql.DataSource"
maxActive="50"
maxIdle="50"
maxWait="20000"
username="XX"
password="XX"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://XXX.XXX.XXX.XXX:1433;databaseName=XXX"
removeAbandoned="true"
removeAbandonedTimeout="1800"
/>
的web.xml:
<resource-ref>
<description>SQLSERVER Connection</description>
<res-ref-name>jdbc/XXX</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
import.java:
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
log.info("0");
dsSqlServer = (DataSource) envCtx.lookup("jdbc/XXX"); <---OK
log.info("1");
connSqlServer = dsSqlServer.getConnection(); <---THIS DOES NOTHING, "2" IS NEVER SHOWN IN LOG FILE!!!!!!
log.info("2");
...
} catch (Exception e) {
log.fatal("SQLSERVER: Impossibile connettersi al database: " + e);
}
ENV。信息:
Tomcat版本:Apache Tomcat / 7.0.22
JVM版本:1.6.0_29-b11
JVM供应商:Sun Microsystems Inc.
操作系统名称:Windows 7
操作系统版本:6.1
操作系统架构:x86
请帮助我,我遇到了麻烦...
我刚刚注意到,当我重新加载应用程序时,会出现在logs \ tomcat7-stderr日志文件中:
28-ott-2011 16.09.22 org.apache.catalina.core.StandardContext reload
信息:重新加载具有名称[/ prev]的上下文已启动28-ott-2011 16.09.22 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
GRAVE:Web应用程序[/ prev]似乎已经启动了一个名为[Timer-0]的线程,但未能阻止它。这很可能造成内存泄漏。 28-ott-2011 16.09.22 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
org.apache.catalina.core.StandardContext reload INFO:Reloading
名称[/ prev]的上下文已完成
到底是什么意思?!?