6

尝试在 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
4

5 回答 5

7

如果您使用 Eclipse 或 Myeclipse IDE,请清理所有项目,如 Project --> Clean --> Clean all projects --> Ok。现在它工作正常

于 2015-07-17T05:51:59.960 回答
4

按照这个线程引导我找到一个解决方案http://www.eclipse.org/forums/index.php/m/526327/

您的应用程序的部署配置文件似乎不正确。

发生在我身上的是,如果我修改了我的服务器选项并取消选中“服务模块而不发布”,服务器将启动。用它检查我得到了你提到的错误。

对我来说,问题是eclipse找不到我的web.xml。我的解决方案是我必须转到我的项目设置并删除并添加对部署程序集下我的 webapp 文件夹的引用。这为我的部署描述的位置打开了一个对话框。在 Eclipse 重新启动后,一切都井井有条。

于 2013-05-02T19:09:15.550 回答
1

似乎是一个错误。这是解决方法;

添加新服务器时,请勿向服务器添加任何 Web 应用程序。只需添加一个没有 Web 模块的服务器。添加服务器后,右键单击服务器并“添加和删除”。现在应该可以了。

于 2017-02-13T14:04:42.600 回答
0

我遇到了同样的问题。只需单独删除服务器。将新服务器和项目添加到服务器中。清理 tomcat 工作目录。然后启动服务器它会正常工作

于 2019-05-13T12:17:43.087 回答
0

Eclipse Neon 2 (4.6.2) 和 Tomcat 8.5 也有同样的问题。解决方法正在工作。添加服务器,但不要向其添加应用程序。然后运行应用程序“在服务器上运行”,它将开始工作。还需要说我删除了所有 Maven 存储库并重新启动了 Eclipse。重新启动后,Maven 下载了所有依赖项。我不喜欢删除存储库,但它似乎也是故障排除的重要部分。

于 2017-03-19T00:15:04.460 回答