2012-07-24 128 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下载了所有的依赖关系。我不想删除存储库,但它似乎也是故障排除的重要部分。