j2ee转java web_旧的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工程了!

470a5a10c557dc5f76125d52c242fabb.png

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

098e9cc88dfaf3ee88b840c107d79b17.png

033d4543d4697d972ecc6eb8f1f04ac0.png

900640d70dc658636dc53d99b1591726.png339f6869f7a345bcffc9462bc5e7dfde.png51ba06eb8b5c99c8d8b369f550ad9deb.png

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

61ef7f59d4f5b8b81a57b00b6774b813.png这种情况先不管。Tomcat可以正常运行。

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

83a9302566242843137026c8f55c9436.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值