无法使用Tomcat9在java servlet和数据库之间创建连接

时间:2018-03-23 17:02:25

标签: java postgresql tomcat servlets jdbc

我使用在Linux机器上运行的Tomcat 9创建了一个Web应用程序。当我尝试创建与servlet和数据库的连接时,程序会自行停止(可能是servlet等待某些东西,没有错误,Servlet在我尝试创建连接的行之后没有打印行)。

    Connection con=null;
    Class.forName("org.postgresql.Driver");
    out.println("<before create connection");
    con = (Connection) DriverManager.getConnection("jdbc:postgresql://192.168.0.130:5432/mydb","root", "root");
out.println("connection created");

当我在localhost上运行我的电脑上的程序时没有问题(使用tomcat 8)。我在远程服务器上移动时出现了问题。

我按照https://tomcat.apache.org/tomcat-9.0-doc/jndi-resources-howto.html#JDBC_Data_Sources的说明操作,我修改了web.xml文件, 与

<resource-ref>
  <description>
    Resource reference to a factory for java.sql.Connection
    instances that may be used for talking to a particular
    database that is configured in the <Context>
    configuration for the web application.
  </description>
  <res-ref-name>
    jdbc/EmployeeDB
  </res-ref-name>
  <res-type>
    javax.sql.DataSource
  </res-type>
  <res-auth>
    Container
  </res-auth>
</resource-ref>

而不是EmployeDB,而是我的数据库的名称。但没有任何反应

0 个答案:

没有答案