linux - 无法在 Netbeans 6.8 中部署 Tomcat webapp

标签 linux tomcat netbeans

尝试在 Netbeans 中部署 Tomcat 应用程序时,我收到以下消息:

FAIL - Deployed application at context path /Webapp but context failed to start
/some/dir/Webapp/nbproject/build-impl.xml:593: The module has not been deployed.

查看 catalina.out 我发现了这个:

SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base /some/dir/Webapp/build/web does not exist or is not a readable directory 
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4086)
    (...)

但我可以毫无问题地执行 cd/some/dir/Webapp/build/web!

到目前为止:

  • 部署的(?)应用程序出现 列在 Tomcat 的管理器上,但我 无法启动它。
  • 尝试删除 /usr/share/tomcat6/conf/Catalina/localhost 中的 Webapp.xml,但问题仍然存在。
  • /usr/share/tomcat6/work/Catalina/localhost/Webapp 是空的。

我正在使用 Tomcat 6、Netbeans 6.8、Ubuntu 10.04。

编辑:

  • 我可以使用 Tomcat 的管理器部署应用程序。
  • Tomcat 在 tomcat6 用户下运行。执行 su tomcat6 我不能 cd/some/dir/Webapp/build/web(权限被拒绝)。

所以最后我不得不更改权限,允许tomcat用户访问该目录。

最佳答案

我猜您正在查看一些权限问题。 Tomcat 可能会尝试直接从您磁盘上的位置部署该应用程序。查看 tomcat 正在运行的用户 ID:ps -aux | grep -i tomcat然后su <user id>给那个用户,看看你是否可以到达应用程序的目录。

您还可以查看该应用程序是否会通过 Tomcat 的管理器应用程序进行部署,该应用程序通常位于此处:http://localhost:8080/manager/html

关于linux - 无法在 Netbeans 6.8 中部署 Tomcat webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594687/

相关文章:

c++ - 在 Fedora 14 上编译 C++ 程序时出现编译错误

java - 编写 jax-ws web 服务并生成无 XSD 的 WSDL

tomcat - 将 $CATALINA_HOME 传递给 Jenkins 的 Maven 构建任务

java - 如何在netbeans 8中安装struts2

java - yWorks UML Doclet Netbeans Java

linux - 使用 Cygwin 安装 Kaldi,zlib 出错

c++ - 如何直接操作终端输出缓冲区

python - 如何在目录树结构中指定路径

java - 如何防止 session 属性在服务器上持久化?

java - 发生异常“org.netbeanSecurity :Illegal attempt to exit early?