Sql server 2008 Tomcat JNDI与MS SqlServer 2008 R2的连接问题
我无法解决问题,因为没有显示错误!!! 没有引发异常,日志文件中没有错误。。。没有什么!它什么也不做 context.xml:Sql server 2008 Tomcat JNDI与MS SqlServer 2008 R2的连接问题,sql-server-2008,tomcat,jndi,Sql Server 2008,Tomcat,Jndi,我无法解决问题,因为没有显示错误!!! 没有引发异常,日志文件中没有错误。。。没有什么!它什么也不做 context.xml: <Resource name="jdbc/XXX" auth="Container" type="javax.sql.DataSource" maxActive="50" maxIdle="50" maxWait="20000" username="XX" password="XX" driver
<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>
SQLSERVER连接
jdbc/XXX
javax.sql.DataSource
容器
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);
}
试试{
Context initCtx=new InitialContext();
Context-envCtx=(Context)initCtx.lookup(“java:comp/env”);
日志信息(“0”);
dsSqlServer=(DataSource)envCtx.lookup(“jdbc/XXX”);TROVATO!我回到以前安装的JVM版本1.6.0_24-b07,一切正常!TROVATO!我回到以前安装的JVM版本1.6.0_24-b07,一切正常!