2012-07-24 139 views
6

嘗試在Tomcat 7.0.28服務器上部署war文件時出現以下錯誤。我的Eclipse是面向Web開發人員的Eclipse Java EE IDE。版本:Indigo Service Release 2 Build ID:20120216-1857。我會appreicate任何人都可以提供解決方案/修復?它與eclipse或tomcat兼容性的版本有關嗎?謝謝。無法發佈到服務器。 Tomcat 7.0

java.lang.NullPointerException 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at org.eclipse.wst.server.core.util.PublishHelper.copyFile(PublishHelper.java:501) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:435) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:459) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:459) 
    at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.publishDir(PublishOperation2.java:141) 
    at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.execute(PublishOperation2.java:82) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.performTasks(ServerBehaviourDelegate.java:1290) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:933) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) 
    at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3087) 
    at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 


eclipse.buildId=M20120208-0800 
java.version=1.6.0_32 
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 

回答

4

根據這一線索使我一個解決方案http://www.eclipse.org/forums/index.php/m/526327/

看來,你的應用程序的部署配置文件已經成爲不正確。

我發生了什麼事情是,如果我修改了我的服務器選項並取消選中「服務模塊而不發佈」,服務器將啓動。用它檢查我得到了你提到的錯誤。

對我來說問題在於eclipse找不到我的web.xml。我的解決方案是,我必須去我的項目設置,並刪除並添加引用到我的webapp文件夾下的部署大會。這爲我的部署描述的位置提出了一個對話框。 Eclipse之後,重新啓動了一切順序。

6

如果您使用Eclipse或Myeclipse IDE's,請清理所有項目,如項目 - >清理 - >清理所有項目 - >確定。現在其工作正常

0

似乎是一個錯誤。這是解決方法;

添加新服務器時,請勿將任何Web應用程序添加到服務器。只需添加一個沒有Web模塊的服務器。添加服務器後,右鍵單擊服務器,然後單擊「添加和刪除」。這現在應該工作。

0

與Eclipse Neon 2(4.6.2)和Tomcat 8.5有相同的問題。解決方法正在起作用。添加一個服務器,但不要添加應用程序。然後運行應用程序「在服務器上運行」,它將開始工作。還需要說我刪除了所有的Maven倉庫並重新啓動了Eclipse。重啓後Maven下載了所有的依賴關係。我不想刪除存儲庫,但它似乎也是故障排除的重要部分。