2011-02-25 113 views
1

我一直在使用帶有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 

一個障礙:這種環境是我們的隊標。僅當我不打破工作區兼容性時,升級任何組件纔是選項。

+0

我感到愚蠢。答案是不尋常的,但如果我看,就在我面前。 在要發佈的服務器下列出的應用程序之一也列在具有單獨運行時的不同但較舊的服務器下。不知道它是如何發生的(我從來沒有將它添加到這個實例中),但是一旦我從Tomcat 6.0.32的部署中移除應用程序,它就可以正常工作。我只能假設較舊的服務器運行時間導致了問題。 但是,adrshr是對的,我甚至不應該在這個版本的WTP下使用這個版本。 – NBJack 2011-02-25 17:44:27

回答

1

Eclipse WTP版本3.1.1不支持Tomcat 6.您必須升級,恐怕。

+0

謝謝;我沒有意識到這一點。我假定如果Eclipse在通用服務器運行時提供了它,它就被認爲是兼容的。 – NBJack 2011-02-25 17:40:40

+0

最新版本甚至支持Tomcat 7.0。我試圖找到一個鏈接,我們可以下載適用於更舊版本Eclipse的服務器適配器。但不幸的是,找到這個鏈接本身就是一個挑戰。 – adarshr 2011-02-25 17:42:33

1

我剛剛遇到同樣的問題。我正在運行MyEclipse 3.0 stable,部署到Tomcat 8. 我能夠通過從服務器中刪除該部署並重新添加它來解決它。 希望這可以幫助其他人解決此問題。

Kurt

+0

這也適用於我。不知道爲什麼。 – 2016-10-13 06:21:51