与MS SqlServer 2008 R2问题的Tomcat JNDI连接问题

时间:2011-10-28 14:17:56

标签: sql-server-2008 tomcat jndi

我无法解决问题,因为显示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]的上下文已完成

到底是什么意思?!?

0 个答案:

没有答案