将代码从JDK 1.5迁移到1.6需要执行的步骤是什么?将代码从JDK 1.5迁移到1.6
步骤如下:
- 更改项目的构建补丁作为JDK1.6
- 改变了编译器为6
- 清洁和部署项目
- 我正在编译错误为
*** ERROR ***: Thu Apr 01 05:17:06 PDT 2010 org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml Stack trace of nested exception: java.lang.ClassCastException: org.eclipse.jst.javaee.web.internal.impl.WebAppDeploymentDescriptorImpl cannot be cast to org.eclipse.jst.j2ee.webapplication.WebApp at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.loadDeploymentDescriptor(War22ImportStrategyImpl.java:87) at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.importMetaData(War22ImportStrategyImpl.java:81) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:145) *** ERROR ***: Thu Apr 01 05:17:06 PDT 2010 org.eclipse.wst.validation.internal.core.ValidationException: CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml at org.eclipse.jst.j2ee.model.internal.validation.WarValidator.validateInJob(WarValidator.java:343) at org.eclipse.jst.j2ee.internal.web.validation.UIWarValidator.validateInJob(UIWarValidator.java:111) at org.eclipse.wst.validation.internal.operations.ValidatorJob.run(ValidatorJob.java:75) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
这似乎是您正在使用的eclipse模块中的错误。我建议你问一个具体支持这个产品的论坛。这不是一个普通的Java问题,你不应该指望必须做任何事情来迁移你的代码。 – 2010-04-02 08:32:00
将项目导入Eclipse的新实例后,我收到了相同的消息(因此没有更改版本等)。一些谷歌搜索表明,清理项目往往有效(不适合我)。我认为你已经脱离了它作为一个模块特定问题的轨道,但我认为你可能处于正确的位置,它与Eclipse如何加载上下文有关。请注意,在我的情况下,我还没有真正想出如何修复它。 – rhuffstedtler 2012-10-30 16:49:47