无法在Netbeans 6.8中部署Tomcat webapp

时间:2011-01-04 14:31:05

标签: 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用户访问目录。

1 个答案:

答案 0 :(得分:1)

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

此外,您还可以看到该应用是否会通过Tomcat的经理应用进行部署,该应用通常位于以下位置:http://localhost:8080/manager/html