我一直在使用帶有Eclipse和Web Tools插件的Apache 6一段時間。直到最近,部署通常順利完成。現在,在嘗試安裝Apache Tomcat v6.0.32後,似乎Eclipse突然決定不再與任何版本的Tomcat 6合作。我的谷歌搜索已基本沒有結果。未發佈到Apache 6.0.32的Eclipse - 無法發佈到服務器
當我嘗試發佈的應用程序服務器,這是我得到:
嚴重性:錯誤 消息:無法發佈到服務器。
異常堆棧跟蹤:
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
我已經在使用Tomcat過去與Eclipse打,但它已經有一段時間,因爲我已經發生了這樣的災難性失敗。任何嘗試使用早期版本的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
一個障礙:這種環境是我們的隊標。僅當我不打破工作區兼容性時,升級任何組件纔是選項。
我感到愚蠢。答案是不尋常的,但如果我看,就在我面前。 在要發佈的服務器下列出的應用程序之一也列在具有單獨運行時的不同但較舊的服務器下。不知道它是如何發生的(我從來沒有將它添加到這個實例中),但是一旦我從Tomcat 6.0.32的部署中移除應用程序,它就可以正常工作。我只能假設較舊的服務器運行時間導致了問題。 但是,adrshr是對的,我甚至不應該在這個版本的WTP下使用這個版本。 – NBJack 2011-02-25 17:44:27