旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)

旧的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工程了!

旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第1张图片

工程文件所在目录的.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所以在选择的时候

旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第2张图片

旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第3张图片

旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第4张图片旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第5张图片旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第6张图片



如果XSD工程图中XSD报错,则不需要管,这是Scheme文档,可以先不管。

旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第7张图片这种情况先不管。Tomcat可以正常运行。

如果已开启工程的META-INF和WEB-INF文件在其他文件(如下图webapp)中而不在WebContent中(MyEclipse是WebRoot)则把WebContent下的文件都删了,然后将如下图的webapp里面的所有文件全部粘贴复制到WebContent中。

旧的java工程(J2EE4转J2EE6 tomcat6 转 tomcat8 Java6转Java8 Servlet2转Servlet3 Java工程转Javaweb工程)_第8张图片


你可能感兴趣的:(软件开发,java,tomcat,j2ee,servlet,ssh,eclipse)