将web项目部署到tomcat8

时间:2021-09-20 16:39:11

系统是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