Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法发布到Tomcat 7服务器NullPointerException_Java_Eclipse - Fatal编程技术网

Java 无法发布到Tomcat 7服务器NullPointerException

Java 无法发布到Tomcat 7服务器NullPointerException,java,eclipse,Java,Eclipse,Eclipse4.4.2v2015024-1700 我正在尝试启动一个本地Tomcat7服务器,它是为一个我已经几年没有修改过的老项目开发的。我能够在今天早上启动服务器,然后我做了一些代码更改,需要更新版本的共享库,所以我用新版本号更新了相关的POM。我关闭了tomcat服务器,然后试图重新启动它,但它却陷入了这个永久性的错误中 "Could not publish to the server. java.lang.NullPointerException" 我尝试过的事情: 从服务器添加/

Eclipse4.4.2v2015024-1700

我正在尝试启动一个本地Tomcat7服务器,它是为一个我已经几年没有修改过的老项目开发的。我能够在今天早上启动服务器,然后我做了一些代码更改,需要更新版本的共享库,所以我用新版本号更新了相关的POM。我关闭了tomcat服务器,然后试图重新启动它,但它却陷入了这个永久性的错误中

"Could not publish to the server.
java.lang.NullPointerException"
我尝试过的事情:

  • 从服务器添加/删除模块
  • 添加一个没有模块的全新服务器,然后稍后再添加
  • 重新启动Eclipse
  • 清理所有相关项目
  • 更新所有maven依赖项
有什么想法吗

Workspace>.metadata>.log文件中的相关日志条目

!ENTRY org.eclipse.wst.server.core 4 0 2018-02-27 15:30:03.862
!MESSAGE Could not publish to the server.
!STACK 0
java.lang.NullPointerException
    at org.eclipse.wst.common.componentcore.internal.impl.WorkbenchComponentImpl.getFirstTaggedRootSource(WorkbenchComponentImpl.java:234)
    at org.eclipse.wst.common.componentcore.internal.impl.WorkbenchComponentImpl.getDefaultSourceRoot(WorkbenchComponentImpl.java:587)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualResource.getProjectRelativePaths(VirtualResource.java:133)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualFile.getUnderlyingFiles(VirtualFile.java:104)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualFile.getUnderlyingResources(VirtualFile.java:93)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualResource.exists(VirtualResource.java:88)
    at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getNonBinaryComponentManifest(ManifestUtilities.java:124)
    at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getManifest(ManifestUtilities.java:81)
    at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getManifestClasspath(ManifestUtilities.java:147)
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getManifestClasspath(J2EEModuleVirtualComponent.java:248)
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.calculateManifestReferences(J2EEModuleVirtualComponent.java:368)
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.cacheManifestReferences(J2EEModuleVirtualComponent.java:360)
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:176)
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:214)
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:207)
    at org.eclipse.jst.common.internal.modulecore.SingleRootUtil.hasConsumableReferences(SingleRootUtil.java:217)
    at org.eclipse.jst.common.internal.modulecore.SingleRootUtil.validateSingleRoot(SingleRootUtil.java:165)
    at org.eclipse.jst.common.internal.modulecore.SingleRootUtil.isSingleRoot(SingleRootUtil.java:93)
    at org.eclipse.jst.common.internal.modulecore.SingleRootExportParticipant.canOptimize(SingleRootExportParticipant.java:88)
    at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.canOptimize(FlatVirtualComponent.java:203)
    at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.cacheResources(FlatVirtualComponent.java:185)
    at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.fetchResources(FlatVirtualComponent.java:118)
    at org.eclipse.wst.web.internal.deployables.FlatComponentDeployable.members(FlatComponentDeployable.java:227)
    at org.eclipse.jst.j2ee.internal.deployables.J2EEFlexProjDeployable.members(J2EEFlexProjDeployable.java:267)
    at org.eclipse.wst.server.core.internal.ModulePublishInfo.fillCache(ModulePublishInfo.java:314)
    at org.eclipse.wst.server.core.internal.ModulePublishInfo.getDelta(ModulePublishInfo.java:396)
    at org.eclipse.wst.server.core.internal.ServerPublishInfo.getDelta(ServerPublishInfo.java:366)
    at org.eclipse.wst.server.core.internal.Server.getPublishedResourceDelta(Server.java:1575)
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getPublishedResourceDelta(ServerBehaviourDelegate.java:698)
    at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getPublishedResourceDelta(TomcatServerBehaviour.java:958)
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.computeDelta(ServerBehaviourDelegate.java:874)
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:909)
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774)
    at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3157)
    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
  • 创建一个新的工作空间
  • 导入现有的Maven项目
  • 添加一个本地嵌入式Tomcat服务器,并将项目设置为其中的一个模块
  • 启动服务器
    我唯一与发布问题时不同的是#1。我忍不住想,工作空间或二进制文件中的一个eclipse组件昨天不知何故被损坏了

    你能在当前版本的Eclipse上试用吗?我还不能在这台机器上运行最新版本的Eclipse。这是一台旧的x64机器,上面有几个版本的java(6,7,8)。奇怪的是,它只是停止了工作,创建了一个新的工作区,并将maven项目重新导入,导致了同样的事情发生。它是Eclipse中的一个嵌入式tomcat服务器。您的项目的Java构建路径上有任何源文件夹吗?