Tomcat数据源getConnection挂起

Tomcat数据源getConnection挂起,tomcat,datasource,Tomcat,Datasource,从Tomcat数据源获取连接时出现问题 以下是配置文件: server.xml context.xml 从我的申请代码: InitialContext initContext=new InitialContext(); if(initContext==null){ String message=“tomcat服务器中没有上下文..”; 抛出新异常(消息); } DataSource datasourceLocal=null; datasourceLocal=(DataSource)ini

从Tomcat数据源获取连接时出现问题

以下是配置文件:

  • server.xml
  • 
    
  • context.xml
  • 
    
    从我的申请代码:

    InitialContext initContext=new InitialContext();
    if(initContext==null){
    String message=“tomcat服务器中没有上下文..”;
    抛出新异常(消息);
    }
    DataSource datasourceLocal=null;
    datasourceLocal=(DataSource)initContext.lookup(“java:/comp/env/jdbc/mssql”);
    if(datasourcecelocal==null){
    String message=“在tomcat服务器..中找不到数据源”;
    抛出新异常(消息);
    }
    否则{
    logger.info(“康普成功…”);
    }
    Connection conn=datasourcecelocal.getConnection();
    

    我有两个数据库服务器(在
    server.xml
    中用xxx.xxx.xxx.xxx替换IP),第一个服务器工作正常,但第二个服务器只是挂在获取连接线上(我在这条线上前后做了一些跟踪)。

    您检查过两台服务器上都可以访问端口1433吗?您可以使用telnet来测试这一点。比方说,我的DB服务器是S1和S2。我还在两台服务器S3和S4中测试我的应用程序。情况是:S3中的应用程序在S1和S2中与DB一起正常工作。S4中的应用程序仅与S1中的DB一起工作,而不是S2中的DB。那么,这是否意味着S1和S2都可以访问端口1433?我通过端口1433从S3和S4到S1和S2的telnet,这两台服务器上的软件版本是否相同(对于JDK、JDBC驱动程序和SQL Server)?据报告,某些组合会导致问题(例如:)uhm。。。不同的JDK(工作的一个是1.6_27,另一个是1.7),JDBC驱动程序相同,但SQL server不同(工作的一个是2012,另一个是2008R2)。这可能会导致问题,让我在两台服务器上使它们相同,然后再次测试。谢谢