系统是64的时候
1)可以部署tomcat8的eclipse(eclipse-jee-luna-SR2-win32-x86_64)
2)下载jdk1.7(jdk-7u79-windows-x64)
3)下载tomcat8(apache-tomcat-8.0.36),tomcat是64位的
注:tomcat8必须要jdk1.7以上版本
将eclipse里面的web项目,手动发布到tomcat
1、存在一个web项目(MQSP);
2、导出war包(选中项目MQSP—–>Export—–>Web(WAR file)—–>next—–>WAR Export窗口(Web project/Destination)—–>不选择(Export source files)—–>finish);
3、将war复制到***\apache-tomcat-8.0.36\webapps目录;
4、启动tomcat8(***\apache-tomcat-8.0.36\bin),目录下面有startup.bat;
5、打开浏览器输入
http://127.0.0.1:8080/***/***.html
(要运行的页面);
6、关闭tomcat8(***\apache-tomcat-8.0.36\bin),目录下面有shutdown.bat;
启动时可能报的错:
报错一:(在showview—–problem可以看到)
java compiler level does not match the version of the installed java project
原因:java编译水平不匹配jdk的版本
解决方法:
右键项目—-选择properties—-单击“Project Facets”—-在打开的页面java下拉框选择对应的jdk版本号
报错二:(启动tomcat是会出现)
Error creating bean with name ‘catchManager’ defined in ServletContext resource [/WEB-INF/spring/applicationContext.xml]:
原因:
出现该错误是由于class编译器的JDK版本高于运行期的JDK版本。 比如我在运行Tomcat servlet时出现该错误,是由于tomcat运行时是1.6的JDK,Eclipse编译时则是1.7;
解决方法:
保证编译器和运行时的jdk版本一致;(Eclipse修改:windows-> Preferences->Java -> Compiler 设置 “Compiler compliance level” 为 1.67(相应版本)
)
报错三:(启动tomcat是会出现)
严重: Unable to process Jar entry [COM/ibm/db2os390/sqlj/custom/DB2SQLJProfile.class] from Jar [file:/F:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/MQSP/WEB-INF/lib/db2jcc.jar] for annotations
org.apache.tomcat.util.bcel.classfile.ClassFormatException: It is not a Java .class file
原因:db2jcc.jar这个jar包,跟当前项目不匹配
解决方法:替换成其他的db2jcc.jar或者替换成db2jcc4.jar
Eclipse环境问题:
1)确保当前编译器的jdk与运行的jdk保持一致:
windows-> Preferences->Java ->Installed JREs ->添加或者选择正确的jdk(跟环境变量配置的最好一致)
2)JRE System Library对应jdk的修改:
Package Explorer视图->右键选中当前项目-> Preferences->Java build path->Libraties->选中JRE System Library->单击edit->选中对应的jdk(一般默认Workspace default JRE)
3)Apache Tomcat V8.0修改
Package Explorer视图->右键选中当前项目-> Preferences->Java build path->Libraties->选中Apache Tomcat V8.0->单击edit->选中对应Tomcat