尝试在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
!
到目前为止:
/usr/share/tomcat6/conf/Catalina/localhost
中的Webapp.xml,但问题仍然存在。/usr/share/tomcat6/work/Catalina/localhost/Webapp
是空的。我正在使用Tomcat 6,Netbeans 6.8,Ubuntu 10.04。
修改
tomcat6
用户下运行。做su tomcat6
我不能cd /some/dir/Webapp/build/web
(许可被拒绝)。所以最后我不得不更改权限,允许tomcat用户访问目录。
答案 0 :(得分:1)
我猜你在看一些许可问题。 Tomcat可能正在尝试直接从磁盘上的位置部署该应用程序。查看tomcat运行的用户标识:ps -aux | grep -i tomcat
然后su <user id>
到该用户,看看是否可以访问应用程序的目录。
此外,您还可以看到该应用是否会通过Tomcat的经理应用进行部署,该应用通常位于以下位置:http://localhost:8080/manager/html