在window开发好了程序以后,部署到linux的tomcat里面去了,但是打开浏览器,显示数据的地方都显示不了。本人是linux菜鸟,不会在linux下面调试,但是在网上找资料,配了环境变量以后,能用java程序jdbc程序访问了,但是web应用还是不行,求高手指点,在线跪求,感激不尽啊!!!!!!!LinuxJavaweb

解决方案 »

  1.   

    MySQL装好后,用Windows客户端连接一下,确认是否正确。
      

  2.   

    这是我的环境变量配置
    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照理来说,没有道理会出错了啊!我真的不知道是哪里错了,谢谢大侠的帮助。
      

  3.   

    我在linux打开界面,用linux的浏览器打开也是同样的效果哦。
      

  4.   

    首先觉得是jdbc连接问题。你首先看,mysql数据库的监听端口是哪个?,在linux下执行命令。lsof  -i:端口号
      

  5.   

    如果端口有链接, 那么 lsof -i:端口号执行完毕之后 就会有信息显示,反之如果没有信息显示则表示连接没有建立。如果,通过查看端口号,发现jdbc连接也是正常的话。则可以启用eclipse的远程调试功能,这个能搞定所有问题。一方面这需要web应用源码部署在eclipse里,另一方面,对 /tomcat/apache-tomcat-7.0.39/bin/start.sh 最后一行进行编辑,最后一行又start这个词,你把它改成 jpda start,然后重启tomcat就行了。默认远程调试端口是8000
      

  6.   

    1、看下tomcat是否正常的启动了,就是看catalina.out文件的输出。
    2、在测试功能的时候,还是看catalina.out是否有异常打印。如果tomcat正常启动,说明环境变量是没有问题的。
      

  7.   

    首先谢谢你的回答,没有异常输出,我怀疑是mysql版本的问题,当我把要访问的数据库给删掉的时候,就打印错误了。我再把那个数据库给建立了,但是不建表,还是一样输出错误,我初步确定mysql连上了,项目里面我用的是hibernate连接数据库的,可能是版本问题。我用的是mysql5.1.45.(好像是,不在宿舍,忘记了)