旧的java工程:J2EE4转J2EE6 tomcat6 转tomcat8 Java6转Java8Servlet2转Servlet3 Java工程转Javaweb工程
旧的工程转入新的环境,首先需要把包都add build path了
有时候将web工程导入eclipse中,会变为一般的java工程,那样就无法部署至web服务器中。以下方法可以将java工程转化为web工程:1、打开Eclipse里你要转换的工程的磁盘路径,在根路径里找到.project文件并打开。找到标签。如果是java工程里面只有
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.jdt.core.javanature
org.eclipse.wst.jsdt.core.jsNature
而没有org.eclipse.jem.workbench.JavaEMFNature,因此需要从正常的web工程中将该句话粘贴到里面。
参考: http://blog.csdn.net/lpz283929516/article/details/7241797可行
2、然后在Eclipse里选中工程-->右键-->properties-->ProjectFacets选中“Dynamic Web Module 2.3版本”、和Java两项前面的复选框,然后点Apply--->Save ,最后刷新项目就变成了Web工程了!
工程文件所在目录的.settings文件下的org.eclipse.wst.common.project.facet.core.xml,如果是Tomcat6则不完全支持Servlet3,需要改成Servlet2.4或者2.5。如果是工程是在Servlet2.5下开发的,使用的Tomcat6。升级到Servlet3
修改后重启Eclipse。
在Tomcat6中 extends ServletOutputStream 时候比Tomcat8时少两个方法,这个要注意,
如果在Tomcat6下开发,用的J2EE1.4 或者 J2EE1.5 Servlet2.5 然后用J2EE1.6导入到Tomcat8下运行则会出现下面错误
Multiple markers at this line
- The type CompressedStreammust implement the inherited abstract method
ServletOutputStream.setWriteListener(WriteListener)
- The type CompressedStreammust implement the inherited abstract method
ServletOutputStream.isReady()
Tomcat6不能完全支持J2EE1.6所以在选择的时候
如果XSD工程图中XSD报错,则不需要管,这是Scheme文档,可以先不管。
这种情况先不管。Tomcat可以正常运行。
如果已开启工程的META-INF和WEB-INF文件在其他文件(如下图webapp)中而不在WebContent中(MyEclipse是WebRoot)则把WebContent下的文件都删了,然后将如下图的webapp里面的所有文件全部粘贴复制到WebContent中。