尝试在Tomcat 7.0.28服务器上部署war文件时,我遇到了以下错误。我的Eclipse是用于Web Developers的Eclipse Java EE IDE。版本:Indigo Service Release 2 Build id:20120216-1857。如果有人能提供解决方案/解决方案,我会说服吗?它与eclipse版本或tomcat兼容性有关吗?感谢。
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
答案 0 :(得分:7)
如果您使用Eclipse或Myeclipse IDE,请清除所有项目,例如Project - &gt;清洁 - &gt;清理所有项目 - &gt;好。现在它工作正常
答案 1 :(得分:4)
按照此主题引导我找到解决方案http://www.eclipse.org/forums/index.php/m/526327/
您的应用程序的部署配置文件似乎已变得不正确。
对我来说,如果我修改了我的服务器选项并取消选中“没有发布服务模块”,服务器就会启动。通过它检查我得到了你提到的错误。
对我来说问题是eclipse无法找到我的web.xml。我的解决方案是我必须转到我的项目设置并删除并添加对部署程序集下的webapp文件夹的引用。这为我的部署描述提供了一个对话框。在Eclipse完成后,重新启动使一切顺利。
答案 2 :(得分:1)
似乎是一个错误。这是解决方法;
添加新服务器时,请勿向服务器添加任何Web应用程序。只需添加一个没有Web模块的服务器。添加服务器后,右键单击服务器并“添加和删除”。现在应该可以了。
答案 3 :(得分:0)
与Eclipse Neon 2(4.6.2)和Tomcat 8.5有同样的问题。解决方法正在运行。添加服务器,但不要向其添加应用程序。然后运行应用程序“在服务器上运行”,它将开始工作。还需要说我删除了所有Maven存储库并重新启动了Eclipse。重启后,Maven下载了所有依赖项。我不喜欢删除存储库,但它似乎也是故障排除的重要部分。
答案 4 :(得分:0)
我遇到了同样的问题。只需删除服务器即可。将新服务器和项目添加到服务器中。清理tomcat工作目录。然后启动服务器,它将正常工作