将tomcat连接到MSSQL 2008 R2时出现问题

将tomcat连接到MSSQL 2008 R2时出现问题,sql,jakarta-ee,tomcat,Sql,Jakarta Ee,Tomcat,我正在尝试将我的tomcat服务器连接到MS SQL 2008 R2服务器。网络连接不是这里的问题 我可以在一个简单的java应用程序中成功连接,但当我尝试通过tomcat7连接时,我在Windows7工作站和Ubuntu 12.04服务器上都尝试过 我能够在两台tomcat服务器上运行示例servlet 我的代码: public class DBConnector{` private java.sql.Connection con = null;` private final Stri

我正在尝试将我的tomcat服务器连接到MS SQL 2008 R2服务器。网络连接不是这里的问题

我可以在一个简单的java应用程序中成功连接,但当我尝试通过tomcat7连接时,我在Windows7工作站和Ubuntu 12.04服务器上都尝试过

我能够在两台tomcat服务器上运行示例servlet

我的代码:

 public class DBConnector{`
 private java.sql.Connection  con = null;`
 private final String url = "jdbc:sqlserver://my.domain.com:";`
//端口号、凭据等。这些都在标准java应用程序中工作

public DBConnector(){}

private String getConnectionUrl(){
    return url+ portNumber +";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}

private java.sql.Connection getConnection(){
     try{
          Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
          con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
          if(con!=null) System.out.println(getConnectionUrl());
     }catch(Exception e){
          e.printStackTrace();
          System.out.println("Error Trace in getConnection() : " + e.getMessage());

    }
     return con;
 }


    public void queryDB(){

    try{
        System.out.println("Connecting...");
         con= this.getConnection();
         if(con!=null){
             System.out.println("NotNull");

            java.sql.Statement statement = con.createStatement();
            String query="Select * from CAFE";            
            java.sql.ResultSet rs = null;
            System.out.println("made rs");
            rs = statement.executeQuery(query);
            System.out.println("Established what it is");
            java.sql.ResultSetMetaData rsmd = rs.getMetaData();
            System.out.println("Getting MetaData");`
 //Omitted the rest.
它在tomcat中停止响应:rs=statement.executeQueryquery;因为在控制台上,我从未看到它是什么

我正在使用适用于Java6的正确mssql驱动程序版本


我对此很陌生,所以很可能在这里犯了一个明显的错误。有什么建议吗?

修复了它。降级为:

java版本 java版本1.6.0_24

现在工作正常了。 那些通过搜索引擎来到这里的人;请参阅:

停止响应是什么意思?它是永远坐在那里还是真的抛出异常?如果它抛出和异常,它抛出的实际异常是什么?它永远坐在那里,不会抛出异常。我相信我在使用完全相同的环境时遇到了这个错误。我将尝试从1.6-29更新到1.6-30。