【问题标题】:Can't deploy Tomcat webapp in Netbeans 6.8无法在 Netbeans 6.8 中部署 Tomcat webapp
【发布时间】:2011-01-04 14:31:04
【问题描述】:

尝试在 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 用户访问该目录。

【问题讨论】:

    标签: linux tomcat netbeans


    【解决方案1】:

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

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

    【讨论】:

    • 这有助于诊断问题。仍在寻找解决方案。
    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2012-03-26
    • 1970-01-01
    • 2023-03-14
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多