1、更新code,导出war包
2、安装最新版jdk8、tomcat8。win7切换JDK & myeclipse相应配置
遇到问题:java版本在环境变量和在命令行查询结果不一致问题。
解决方法:win7 java命令行路径不一致解决方法 (能解决)
3、war包放入tomcat8的webapps目录。
1、遇到问题:启动正常,浏览器访问报错Unable to compile class for JSP。
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [56] in the generated java file: [D:\Program Files\Apache Software Foundation\Tomcat 8.0\work\Catalina\localhost\EcssEnt\org\apache\jsp\login_jsp.java] The method getDispatcherType() is undefined for the type HttpServletRequest
解决方法: Unable to compile class for JSP 错误的解决过程 (不能解决)2、尝试最后一种方法:新建一个项目,把原项目的src和web目录文件,全部拷贝过去。(不能解决)
考虑原因:项目新建的时候,选择的javaEE版本影响。
过程:
出现Error: Access restriction
解决方法:Eclipse 默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer- Errors/Warnings里面的Deprecatedand restricted API中的Forbidden references(access rules)选为Warning就可以编译通过。如下图:
出现Error:Description Resource Path Location Type——Syntax error on token "InvalidCharacter", delete this token
解决方法:找到错误字符,修改。
3、尝试用tomcat7的lib包(servlet-api.jar、jsp-api.jar)替换tomcat8的lib包(不能解决)
替换掉jsp-api.jar可以正常启动,但依然是那个错误。替换掉servlet-api.jar无法启动。
4、问题3久攻不下,尝试将tomcat8、jdk8切换成jdk7、tomcat8
遇到问题:
解决方法:jar not loaded. (能解决)但是项目还是不能启动。(后来发现这个不是根本原因)信息:validateJarFile(D:\Program Files(x86)\apache-tomcat-7.0.56\webapps\EcssEnt\WEB-INF\lib\geronimo-servlet_2.5_spec-1.2.jar)- jar not loaded. See ServletSpec 3.0, section 10.7.2. Offending class:javax/servlet/Servlet.class
2014-12-11 11:16:35org.apache.catalina.loader.WebappClassLoader validateJarFile信息:validateJarFile(D:\Program Files(x86)\apache-tomcat-7.0.56\webapps\EcssEnt\WEB-INF\lib\servlet-api.jar) - jarnot loaded. See Servlet Spec 3.0, section10.7.2. Offending class: javax/servlet/Servlet.class
项目无法启动
5、步骤4纠缠了好久,尝试将tomcat8、jdk7切换成jdk6、tomcat7
遇到问题:只有项目根目录有个红叉。在problem界面,发现DescriptionResourcePathLocationTypeProject facet Java 1.7 is not supported
解决方法:
1、切换jdk、jre,重新clear编译 (未能解决)
2、卸载jdk7、jdk8,重新clear编译 (未能解决)
6、切换成jdk6、tomcat7
发现还存在jar not loaded.问题,但是项目正常启动,可以访问使用。于是打算重新尝试切换成jdk7、tomcat7、编译级别1.6,编译正常,启动正常,访问正常。
7、尝试切换成jdk7、tomcat7、编译级别1.7
org.eclipse.wst.common.project.facet.core.xml文件中设置是1.6, 编译正常,启动正常,访问正常。改成1.7也均正常。
8、尝试切换成jdk7、tomcat8、编译级别1.7
org.eclipse.wst.common.project.facet.core.xml文件中设置是1.6,回到步骤3。。。改成1.7,一样错误。