2013-07-17 55 views
3

我在tomcat上發佈web項目時遇到了問題。我有這個錯誤:從Eclipse發佈到Tomcat上

!ENTRY org.eclipse.wst.server.core 4 0 2013-07-17 14:22:41.293 !MESSAGE無法發佈到服務器。 !STACK 0 顯示java.lang.NullPointerException 在org.eclipse.wst.common.componentcore.internal.util.VirtualReferenceUtilities.getDefaultProjectArchiveName(VirtualReferenceUtilities.java:81) 在org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent。 getJavaClasspathReferences(J2EEModuleVirtualComponent.java:338) 在org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getNonManifestRefs(J2EEModuleVirtualComponent.java:242) 在org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java: 166)

,但如果我從工作區中的Web項目關閉Maven的解決依賴一切工作正常。

任何想法

感謝

Zlaja

回答

1

我用M2E插件而不是M2E-WTP。安裝m2e-wtp後,它工作正常。

Zlaja

+0

我有M2E-WTP火星4.5.1(春季STS)。我刪除了m2e。我仍然得到這個錯誤。 – djb

1

我想這個問題就解決了..好幾年了,但它可能感興趣的其他人,面對同樣的問題與Eclipse。

我使用Eclipse紅月,相當新鮮的安裝(1個月)。

我沒有問題,我的部署web應用程序的時候......今天,我發佈web應用程序時,突然得到了相同的異常(如上所述)。

我發現了這個問題。對我來說,它是在項目文件:

 <buildCommand> 
     <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name> 
     <triggers>full,incremental,</triggers> 
     <arguments> 
      <dictionary> 
       <key>LaunchConfigHandle</key> 
       <value>&lt;project&gt;/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (1).launch</value> 
      </dictionary> 
     </arguments> 
    </buildCommand> 

我不知道爲什麼,但涉及到externalToolBuilders行是錯誤的:檢查我的工作區,我想通了,正確的說法是:

<value>&lt;project&gt;/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder.launch</value> 

更正後,我可以發佈我的webapp。

希望它可以幫助...

PS:這不是我第一次得到了異常與Eclipse ...等等,有一次,我找到了解決辦法檢查。項目,並將其與其他的.project比較文件,屬於另一個應用程序/工作正常的模塊...

0

我有類似的問題。就我而言,Web應用程序項目對另一個庫項目有依賴性。圖書館項目沒有啓用方面。所以我啓用了Java和Utility Module的方面。這似乎解決了這個問題。 這是在Eclipse:

版本:火星版(4.5.0) 版本ID:20150621-1200