Я уже некоторое время использую Apache 6 с Eclipse и плагином Web Tools. До недавнего времени развертывание обычно происходило без помех. Теперь, после попытки установить Apache Tomcat v6.0.32, похоже, что Eclipse вдруг решил, что больше не будет взаимодействовать с какой-либо версией Tomcat 6. Мой поиск в Google был в основном бесполезным.
Когда я пытаюсь опубликовать приложение на сервере, я получаю следующее:
Серьезность: ошибка
Сообщение: не удалось опубликовать на сервере.
Трассировка стека исключений:
java.lang.NullPointerException
at org.eclipse.wst.web.internal.deployables.ComponentDeployable.getMembers(ComponentDeployable.java:148)
at org.eclipse.jst.j2ee.internal.deployables.J2EEFlexProjDeployable.addClassFolderDependencies(J2EEFlexProjDeployable.java:814)
at org.eclipse.jst.j2ee.internal.deployables.J2EEFlexProjDeployable.members(J2EEFlexProjDeployable.java:198)
at org.eclipse.wst.server.core.internal.ModulePublishInfo.fillCache(ModulePublishInfo.java:285)
at org.eclipse.wst.server.core.internal.ModulePublishInfo.getDelta(ModulePublishInfo.java:355)
at org.eclipse.wst.server.core.internal.ServerPublishInfo.getDelta(ServerPublishInfo.java:368)
at org.eclipse.wst.server.core.internal.Server.getPublishedResourceDelta(Server.java:1363)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getPublishedResourceDelta(ServerBehaviourDelegate.java:653)
at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getPublishedResourceDelta(TomcatServerBehaviour.java:896)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:822)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:708)
at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:2731)
at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:278)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Вот мои данные сеанса:
eclipse.buildId=unknown
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
В прошлом мне приходилось сражаться с Eclipse с Tomcat, но прошло уже много времени с тех пор, как у меня произошел такой катастрофический сбой. Любая попытка перейти на более раннюю версию Tomcat 6, похоже, приводит к тем же проблемам. Что бы это ни стоило, вот остальная часть соответствующей информации о версии в моей IDE:
Eclipse build ID: 20100218-1602
Eclipse Java EE Developer Tools: 3.1.1.v200908101600-7_7EGrjFQRwRb4P511ebObS5XZhq
build: 20100211202452
Eclipse Web Developer Tools: 3.1.1.v200908120400-7R77FStEVw2z07WtDz-OZrhL5C-3
build: 20100211202452
Одна загвоздка: эта среда является стандартной для нашей команды. Обновление любых компонентов возможно только в том случае, если я не нарушу совместимость рабочей области.