JavaWeb程序发布

    最近在开发JAVA Web程序时遇到发布失败的问题,折磨了我一星期没有解决,今早终于在一位同事的帮助下找到了问题的解决办法。为了今后再次遇到这种问题时有个参考,也为遇到相同问题的小伙伴一个参考。

我的开发环境:JKD1.6, MyEclipse2014,Tomcat7.0.

所遇状况:在MyEclipse中运行本机的Tomcat,无问题,可以在浏览器中正常查看程序。然而,部署到Tomcat中(我用的最简单的方法,直接把WebRoot的内容拷贝到webapps/项目名称/,下)。运行服务器,在日志中总是报错,错误提示为:

查找错误后发现错误原因是:支撑Tomcat运行的JDK版本与支撑应用程序运行的(我这里是MyEclipse2014)JDK版本不一致造成的。将其改为一致的方法:

  1. 在MyEclipse中找到Window-->Preferences-->Java-->compiler中compiler compliance level 对应的下拉菜单中选择JDK版本

  2. 在MyEclipse中找到Window-->Preferences-->MyEclipse-->Servers-->Tomcat-->Tomcat n.x-->JDK中的Tomcat JDK name的下拉菜单中选择自身电脑上安装的JDK版本(必须与步骤1中的JDK版本一致)。

MyEclipse2014在安装时自带了JDK1.7,所以在MyEclipse里运行时一直默认使用这个JDK,而本机环境变量配置的是我之前安装的JDK1.6,从而导致部署在Tomcat中的程序运行出错。后来,我把环境变量JAVA_HOME改为MyEclipse2014在安装时自带的JDK1.7的目录就可以了(我的目录是D:\ProgramFiles\binary\com.sun.java.jdk7.win32.x86_1.7.0.u45)



你可能感兴趣的:(tomcat,MyEclipse2014,javaweb,发布)