java.lang.IllegalArgumentException:文档库[...] org.eclipse.wst.server.core \ tmp0 \ wtpwebapps [...]不存在或不是可读目录

时间:2014-01-31 15:03:58

标签: eclipse tomcat illegalargumentexception

我在eclipse-jee-Kepler-SR1-win32

中得到了这个例外
java.lang.IllegalArgumentException: Document base C:\Users\praveen\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\advanced java does not exist or is not a readable directory
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:138)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5077)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5257)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

我该如何解决?

2 个答案:

答案 0 :(得分:2)

问题可能来自JDK系列。我在win32位和win64位的大多数电脑中遇到了同样的问题。当我试图将jdk(JRE)系列从8降级到7时,问题就解决了。我想你可能需要这些步骤;

  1. 检查您的Tomcat版本,如果您使用的是Tomcat 7系列,则可能需要jre 7系列及以下版本。

  2. 从这里下载jre工具包; http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

  3. 将服务器首选项更改为Tomcat 7.始终检查!

  4. 重启Eclipse。 (我建议你使用Luna。它更稳定。)

  5. 祝你好运!

答案 1 :(得分:0)

再次构建项目,重新生成war文件并将其添加到Web模块。有时生成的war文件将被破坏或不会反映新的更改。