我使用在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,而是我的数据库的名称。但没有任何反应