Что является шагами, которые будут сопровождаться для Миграции кода от JDK 1.5 до 1,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)
В подавляющем большинстве случаев вам вообще ничего не нужно делать. Даже перекомпиляция не является обязательной.
Некоторые несовместимости, существующие между Java 5.0 и 6.0, описаны в Руководстве по внедрению JDK 6 .
Код, работавший на Java 1.5, будет работать на версии 1.6 без каких-либо изменений (в том случае, если вы не использовали какие-либо внутренние API) . Общедоступный Java api всегда поддерживает прямую совместимость.
Загрузите и установите JDK 6. Обновите все переменные среды, такие как JAVA_HOME, JDK_HOME. Убедитесь, что ваша IDE указывает на новую библиотеку (большинство IDE сделают это автоматически при перезапуске после обновления переменных среды). Обновите настройки проекта, чтобы использовать JDK 6 в вашей среде IDE для каждого проекта соответственно.
Перекомпилируйте с новым JDK, проверьте предупреждения (возможно, некоторые классы или методы устарели), проверьте, работает ли приложение должным образом.
Это зависит от вашего приложения. Полагаю, вот список новых функций 1.6. Весь ваш код, однако, должен работать нормально.
ссылка функции java 1.6