将web项目部署到tomcat8

  • Post author:
  • Post category:其他


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