把项目部署到linux下去的时候访问不了mysql 在window开发好了程序以后,部署到linux的tomcat里面去了,但是打开浏览器,显示数据的地方都显示不了。本人是linux菜鸟,不会在linux下面调试,但是在网上找资料,配了环境变量以后,能用java程序jdbc程序访问了,但是web应用还是不行,求高手指点,在线跪求,感激不尽啊!!!!!!!LinuxJavaweb 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MySQL装好后,用Windows客户端连接一下,确认是否正确。 这是我的环境变量配置export JAVA_HOME=/usr/java/jdk1.7.0_17export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/root/dlnu/mysql-connector-java-5.1.24/mysql-connector-java-5.1.24-bin.jar#set tomcat environmentTOMCAT_HOME=/tomcat/apache-tomcat-7.0.39CATALINA_HOME=/tomcat/apache-tomcat-7.0.39CATLINA_BASE=/tomcat/apache-tomcat-7.0.39export TOMCAT_HOME CATALINA_HOME CATALINA_BASH/****************************************************************/catalina.2013-04-11.log localhost.2013-04-12.logcatalina.2013-04-12.log localhost_access_log.2013-04-11.txtcatalina.out localhost_access_log.2013-04-12.txthost-manager.2013-04-11.log manager.2013-04-11.loghost-manager.2013-04-12.log manager.2013-04-12.loglocalhost.2013-04-11.log我打开catalina.out ,如上图[]*********************dao[]*********************service[]*********************firstPage这是我在后台加入的输出调试,返回来的list是空的。没有像window那样输出严重,或者抛出什么异常。其他都是输出sql语句了。按照window的思路来看的话,我环境变量也配了,mysql的驱动程序我也陪到环境变量里面去了,还重装了jdk和tomcat照理来说,没有道理会出错了啊!我真的不知道是哪里错了,谢谢大侠的帮助。 我在linux打开界面,用linux的浏览器打开也是同样的效果哦。 首先觉得是jdbc连接问题。你首先看,mysql数据库的监听端口是哪个?,在linux下执行命令。lsof -i:端口号 如果端口有链接, 那么 lsof -i:端口号执行完毕之后 就会有信息显示,反之如果没有信息显示则表示连接没有建立。如果,通过查看端口号,发现jdbc连接也是正常的话。则可以启用eclipse的远程调试功能,这个能搞定所有问题。一方面这需要web应用源码部署在eclipse里,另一方面,对 /tomcat/apache-tomcat-7.0.39/bin/start.sh 最后一行进行编辑,最后一行又start这个词,你把它改成 jpda start,然后重启tomcat就行了。默认远程调试端口是8000 1、看下tomcat是否正常的启动了,就是看catalina.out文件的输出。2、在测试功能的时候,还是看catalina.out是否有异常打印。如果tomcat正常启动,说明环境变量是没有问题的。 首先谢谢你的回答,没有异常输出,我怀疑是mysql版本的问题,当我把要访问的数据库给删掉的时候,就打印错误了。我再把那个数据库给建立了,但是不建表,还是一样输出错误,我初步确定mysql连上了,项目里面我用的是hibernate连接数据库的,可能是版本问题。我用的是mysql5.1.45.(好像是,不在宿舍,忘记了) Swing界面闪烁问题,请高手指导 写日历的时候出现的问题 如何得到32位的MD5结果,sun的api得到的是16位的 遇到问题:文件下载的时候,弹出下载对话框,但是“打开”要按2次才能打开文件。 有关用纯java进行小型项目的开发的问题 关于锁的问题 jtable +行操作? 想学java的人问:诸位一般用什么工具开发java 程序?最通用的是哪种? 我有一堆源文件(中间有很多子目录),想统计它们的行数,用什么工具比较好? awt中Window问题 JTable中的密码项如何设置成*** 帮我看看怎么改?
export JAVA_HOME=/usr/java/jdk1.7.0_17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/root/dlnu/mysql-connector-java-5.1.24/mysql-connector-java-5.1.24-bin.jar
#set tomcat environment
TOMCAT_HOME=/tomcat/apache-tomcat-7.0.39
CATALINA_HOME=/tomcat/apache-tomcat-7.0.39
CATLINA_BASE=/tomcat/apache-tomcat-7.0.39export TOMCAT_HOME CATALINA_HOME CATALINA_BASH
/****************************************************************/
catalina.2013-04-11.log localhost.2013-04-12.log
catalina.2013-04-12.log localhost_access_log.2013-04-11.txt
catalina.out localhost_access_log.2013-04-12.txt
host-manager.2013-04-11.log manager.2013-04-11.log
host-manager.2013-04-12.log manager.2013-04-12.log
localhost.2013-04-11.log
我打开catalina.out ,如上图
[]*********************dao
[]*********************service
[]*********************firstPage
这是我在后台加入的输出调试,返回来的list是空的。没有像window那样输出严重,或者抛出什么异常。其他都是输出sql语句了。按照window的思路来看的话,我环境变量也配了,mysql的驱动程序我也陪到环境变量里面去了,还重装了jdk和tomcat照理来说,没有道理会出错了啊!我真的不知道是哪里错了,谢谢大侠的帮助。
2、在测试功能的时候,还是看catalina.out是否有异常打印。如果tomcat正常启动,说明环境变量是没有问题的。