把项目部署到linux下去的时候访问不了mysql

gongge611 2013-04-11 03:03:57
在window开发好了程序以后,部署到linux的tomcat里面去了,但是打开浏览器,显示数据的地方都显示不了。本人是linux菜鸟,不会在linux下面调试,但是在网上找资料,配了环境变量以后,能用java程序jdbc程序访问了,但是web应用还是不行,求高手指点,在线跪求,感激不尽啊!!!!!!!
...全文
890 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongge611 2013-04-12
  • 打赏
  • 举报
回复
引用 10 楼 u010255083 的回复:
1、看下tomcat是否正常的启动了,就是看catalina.out文件的输出。 2、在测试功能的时候,还是看catalina.out是否有异常打印。 如果tomcat正常启动,说明环境变量是没有问题的。
首先谢谢你的回答,没有异常输出,我怀疑是mysql版本的问题,当我把要访问的数据库给删掉的时候,就打印错误了。我再把那个数据库给建立了,但是不建表,还是一样输出错误,我初步确定mysql连上了,项目里面我用的是hibernate连接数据库的,可能是版本问题。我用的是mysql5.1.45.(好像是,不在宿舍,忘记了)
火影之贺 2013-04-12
  • 打赏
  • 举报
回复
1、看下tomcat是否正常的启动了,就是看catalina.out文件的输出。 2、在测试功能的时候,还是看catalina.out是否有异常打印。 如果tomcat正常启动,说明环境变量是没有问题的。
gongge611 2013-04-12
  • 打赏
  • 举报
回复
引用 8 楼 songdeng_1990 的回复:
如果端口有链接, 那么 lsof -i:端口号执行完毕之后 就会有信息显示,反之如果没有信息显示则表示连接没有建立。如果,通过查看端口号,发现jdbc连接也是正常的话。则可以启用eclipse的远程调试功能,这个能搞定所有问题。一方面这需要web应用源码部署在eclipse里,另一方面,对 /tomcat/apache-tomcat-7.0.39/bin/start.sh……
今天按照你的说法,上网查了资料,按步骤连,但是连不上去。好郁闷啊!不过还是谢谢你的回答啦!
songdeng_1990 2013-04-11
  • 打赏
  • 举报
回复
如果端口有链接, 那么 lsof -i:端口号执行完毕之后 就会有信息显示,反之如果没有信息显示则表示连接没有建立。如果,通过查看端口号,发现jdbc连接也是正常的话。则可以启用eclipse的远程调试功能,这个能搞定所有问题。一方面这需要web应用源码部署在eclipse里,另一方面,对 /tomcat/apache-tomcat-7.0.39/bin/start.sh 最后一行进行编辑,最后一行又start这个词,你把它改成 jpda start,然后重启tomcat就行了。默认远程调试端口是8000
songdeng_1990 2013-04-11
  • 打赏
  • 举报
回复
首先觉得是jdbc连接问题。你首先看,mysql数据库的监听端口是哪个?,在linux下执行命令。lsof -i:端口号
gongge611 2013-04-11
  • 打赏
  • 举报
回复
引用 3 楼 lizhengguang 的回复:
你应该还有IP,用户名和密码没有设置好。
数据库的用户名和密码都设置好了,请问还要设置什么IP呢?谢谢大侠的回答。
gongge611 2013-04-11
  • 打赏
  • 举报
回复
引用 2 楼 lizhengguang 的回复:
MySQL装好后,用Windows客户端连接一下,确认是否正确。
我在linux打开界面,用linux的浏览器打开也是同样的效果哦。
gongge611 2013-04-11
  • 打赏
  • 举报
回复
引用 1 楼 rumlee 的回复:
仅仅这么说一下,人家根本无法给你诊断啊,你得把你的错误信息或者日志之类的发出来,大家才有可能帮你解决。
这是我的环境变量配置
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.39

export 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照理来说,没有道理会出错了啊!我真的不知道是哪里错了,谢谢大侠的帮助。
STEEL-CHINA 2013-04-11
  • 打赏
  • 举报
回复
你应该还有IP,用户名和密码没有设置好。
STEEL-CHINA 2013-04-11
  • 打赏
  • 举报
回复
MySQL装好后,用Windows客户端连接一下,确认是否正确。
rumlee 2013-04-11
  • 打赏
  • 举报
回复
仅仅这么说一下,人家根本无法给你诊断啊,你得把你的错误信息或者日志之类的发出来,大家才有可能帮你解决。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧