【问题标题】:Could not clean server of obsolete files: null java.lang.NullPointerException无法清理过时文件的服务器:null java.lang.NullPointerException
【发布时间】:2015-02-19 11:05:35
【问题描述】:

直到昨天,我还在为所有 Web 应用程序使用 eclipse 和 tomcat 7.0。不幸的是,我丢失了我的 Eclipse 文件夹(这是我正在运行的 exe)和临时文件夹(这是工作区目录)。但是我有那个解压的 eclipse 文件夹的备份,所以我过去了它并开始 eclipse 在新工作区(home/xx/newtemp)中添加新项目并尝试由 tomcat 7.0 运行,但我得到“无法清理服务器过时的文件:空 java.lang.NullPointerException"。这里我通过图片展示我的问题,

注意:即使 tomcat 启动并且主页在 localhost:8081 中运行,但是当我添加新项目并在 tomcat 中运行时,出现同样的错误并且没有任何反应。

到目前为止我都试过了,

    1 stop server

    2 project -> clean

    3 project build (I had automatic build disabled)

    4 delete server

    5 delete Servers folder

    6 restart Eclipse

还有,

    Click on Servers tab and Stop the server in use if it's running
    Right click on the server again and select Clean...
    Right click again and select Clean Tomcat Work Directory...

还有,

you have to delete the .snap file located in the directory :

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources
After deleting this file, you could start Eclipse with no problem.

还有,

To resolve this issue you have to delete tmp folder in the following directory

<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core
If there is any problem on deleting this folder then restart your eclipse then again delete that folder.

我尝试了很多方法,但我找不到解决方法。

我希望有人能帮我解决这个问题。

【问题讨论】:

  • 您是否尝试删除Servers 项目?执行此操作时选择从硬盘中删除
  • @Arkantos 是的,我现在试过了,但同样的错误......
  • 所以我在 Servers 选项卡中看到的 tomcat 定义是您在新的 eclipse 副本中添加的,对吗​​?
  • @Arkantos 是的,你是对的。
  • 在您的 Tomcat 目录中,尝试删除 tempwork 的内容,如果您的旧项目在 webapps 文件夹中,请将其删除。

标签: java eclipse tomcat nullpointerexception


【解决方案1】:

我正在使用 eclipse Luna 4.4.2

  1. 从 Windows 中打开显示视图选项卡 > 显示视图 > 其他...
  2. 浏览 Server 文件夹 > Servers 并确定
  3. 在服务器选项卡上,右键单击服务器并 > 添加和删除...
  4. 单击完成
  5. 再次右键单击服务器并清理它。
  6. 再次转到添加和删除...并将您的项目添加到配置框。
  7. 添加项目后点击完成。
  8. 然后重新启动您的服务器。

注意:您无需删除并重新创建服务器。

【讨论】:

    【解决方案2】:

    我也遇到过同样的事情。我发现 tomcat/conf/server.xml 是 0 字节。我将其替换为有效文件,一切正常。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,我通过从 eclipse 中删除服务器并从头开始添加服务器来解决它

      【讨论】:

        【解决方案4】:

        尝试删除文件夹(注意:它是一个隐藏文件夹,所以使用终端):

        [workspace...]/.metadata/.plugins/org.eclipse.wst.server.core/

        系统:Ubuntu/Linux (也适用于 SSL :))

        【讨论】:

          【解决方案5】:

          今天,我的IDE(eclipse)出现了这个错误,我尝试了上面所有的想法,但它仍然存在,然后我卸载我的tomcat,然后重新安装它,就可以了。

          但是...这不是一个好主意。我发现 eclipse 在 tomcat 目录中更改了一些文件。然后,我在 eclipse 的服务器项目中检查我的 server.xml。设置是&lt; Context .. docBse="webapps"../&gt;。但是,eclipse 部署我的项目 到 wptwebapps (呃..也许命名这个,我忘记了,你可以重新检查)在 tomcat 中。

          【讨论】:

          • 奇怪之前没有人建议重新安装tomcat,这将是我的第一次尝试。
          【解决方案6】:

          这是由于 $CATALINA_BASE/conf/server.xml 中的一个可能错误而发生的,我已针对 SSL 进行了修改。
          那么

          1. 我删除了修改后的server.xml。
          2. 清理过的tomcat。
          3. 恢复了原来已知好的server.xml。

            现在可以部署和运行我的应用,但仍需要配置 SSL。

          【讨论】:

            【解决方案7】:

            尝试将project-explorer中“服务器”中的server.xml文件的内容更改为之前的内容,即配置服务器并更改server.xml文件后获得的内容。

            【讨论】:

              【解决方案8】:

              戴尔加密“DDPE”可能会秘密破坏文本文件,从而进一步惹恼 Winturds 7 用户。最近在同一台戴尔 PC 上的 Tomcat 7 和 Weblogic 12.2 的 xml 配置文件遇到了这个问题。

              在 tomcat/conf/server.xml 的结束标记中发现垃圾。修复了标签。在 Eclipse 中重新定义了 Tomcat 服务器。现在它又可以工作了。

              您的里程有所不同。

              【讨论】:

                【解决方案9】:

                我删除了“tomcat/conf/server.xml”,问题就消失了。 重启服务器后,server.xml被“重新生成”了。

                【讨论】:

                  【解决方案10】:

                  来自Eclipse forum的解决方案

                  和随机使用其他答案,为我做了。

                  【讨论】:

                  • 为什么要投反对票?这对我有用,我发帖是为了帮助别人。我不想从原始解决方案中获得功劳,并发布了指向它的链接。
                  猜你喜欢
                  • 2016-07-11
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-06-29
                  • 1970-01-01
                  • 2015-11-03
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多