0、说明
今天照常访问公司一个web程序时,报错http 500,这里记录下检查过程
1、处理过程
1.1、具体报错如下所示
1 |
HTTP Status 500 - Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection |
1.2、处理过程如下
首先看到报错页面提示HTTP 500,说明是内部服务器错误;然后下面提示JDBC 无法打开连接,怀疑可能是数据库连接问题。
因为公司程序是跑在tomcat下面的,所以马上连接的服务器上面,检查webapps下面对应的程序的数据库连接配置文件,然后根据配置文件里面指定的数据库地址及用户名密码测试是否能正常连接。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#1.1、查找tomcat程序运行目录 [zcy@imzcy ~]$ ps -ef |grep java |grep -v grep zcy 11585 1 0 Jul31 ? 00:01:17 /usr/bin/java -Djava.util.logging.config.file=/home/zcy/apache-tomcat-9.0.8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms5120m -Xmx8192m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.endorsed.dirs=/home/zcy/apache-tomcat-9.0.8/endorsed -classpath /home/zcy/apache-tomcat-9.0.8/bin/bootstrap.jar:/home/zcy/apache-tomcat-9.0.8/bin/tomcat-juli.jar -Dcatalina.base=/home/zcy/apache-tomcat-9.0.8 -Dcatalina.home=/home/zcy/apache-tomcat-9.0.8 -Djava.io.tmpdir=/home/zcy/apache-tomcat-9.0.8/temp org.apache.catalina.startup.Bootstrap start #1.2、进入tomcat应用程序目录及对应blog程序properties配置文件目录,查看其配置 [zcy@imzcy ~]$ cd /home/zcy/apache-tomcat-7.0.57/webapps [zcy@imzcy webapps]$ cd blog/WEB-INF/classes/ [zcy@imzcy classes]$ cat application.properties jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@192.168.1.2:1521:orcl jdbc.username=zcy jdbc.password=123456 jdbc.pool.maxActive=10 jdbc.pool.maxIdle=5 #1.3、根据application.properties配置文件定义的数据库连接信息,尝试手动登录数据库,发现提示连接超时 [zcy@imzcy ~]$ sqlplus zcy/123456@192.168.1.2:1521/orcl SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 1 10:13:28 2018 Copyright (c) 1982, 2009, Oracle. All rights reserved. ERROR: ORA-12170: TNS:Connect timeout occurred #1.4、使用telnet数据服务器IP及1521端口,发现不通。判断网络出现问题。 [zcy@imzcy ~]$ telnet 192.168.1.2 1521 Trying 192.168.1.2... #1.5、检查恢复网络后,重启tomcat系统恢复正常。 |