Arch Linux下使用NetBeans与Tomcat部署Java Web应用失败求助
Tomcat 10 + NetBeans 16.1 部署Web应用失败问题
环境信息
- NetBeans 16.1
- Tomcat 10(Arch Linux pacman安装)
- Java 17
部署报错信息
In-place deployment at /home/henriquedelben/Documentos/WebApplication1/build/web
Deployment is in progress...
deploy?config=file%3A%2Ftmp%2Fcontext2029074434843372881.xml&path=/WebApplication1
FAIL - Failed to deploy application at context path [/WebApplication1]
/home/henriquedelben/Documentos/WebApplication1/nbproject/build-impl.xml:1030: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 0 seconds)
当前配置与疑问
- 怀疑Arch Linux中Tomcat默认部署路径
/var/lib/tomcat8/webapps与NetBeans配置路径不匹配导致问题 - 使用拥有全部
manager-*权限的用户连接Tomcat 10,端口为默认8080 - NetBeans中配置Tomcat时,将Catalina home和base均设置为
/usr/share/tomcat8(pacman安装的主目录)
Tomcat访问日志(/var/log/tomcat10/localhost.2023-04-26.log)
127.0.0.1 - - [26/Apr/2023:10:48:26 -0300] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 - 127.0.0.1 - root [26/Apr/2023:10:48:26 -0300] "GET /manager/text/ HTTP/1.1" 200 38 127.0.0.1 - - [26/Apr/2023:10:48:26 -0300] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 - 127.0.0.1 - root [26/Apr/2023:10:48:26 -0300] "GET /manager/text/ HTTP/1.1" 200 38 127.0.0.1 - - [26/Apr/2023:10:48:26 -0300] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 - 127.0.0.1 - root [26/Apr/2023:10:48:26 -0300] "GET /manager/text/ HTTP/1.1" 200 38 127.0.0.1 - - [26/Apr/2023:10:48:26 -0300] "HEAD /netbeans-tomcat-status-test HTTP/1.1" 404 - 127.0.0.1 - root [26/Apr/2023:10:48:26 -0300] "GET /manager/text/ HTTP/1.1" 200 38 127.0.0.1 - - [26/Apr/2023:10:48:26 -0300] "GET /manager/text/list HTTP/1.1" 401 2499 127.0.0.1 - root [26/Apr/2023:10:48:26 -0300] "GET /manager/text/list HTTP/1.1" 200 196 127.0.0.1 - - [26/Apr/2023:10:48:26 -0300] "GET /manager/text/list HTTP/1.1" 401 2499 127.0.0.1 - root [26/Apr/2023:10:48:26 -0300] "GET /manager/text/list HTTP/1.1" 200 196 127.0.0.1 - - [26/Apr/2023:10:48:26 -0300] "GET /manager/text/deploy?config=file%3A%2Ftmp%2Fcontext2029074434843372881.xml&path=/WebApplication1 HTTP/1.1" 401 2499 127.0.0.1 - root [26/Apr/2023:10:48:26 -0300] "GET /manager/text/deploy?config=file%3A%2Ftmp%2Fcontext2029074434843372881.xml&path=/WebApplication1 HTTP/1.1" 200 82
解决步骤
- 修正Tomcat路径配置
Arch Linux pacman安装的Tomcat 10,正确路径应为:
- Catalina Home:
/usr/share/tomcat10(需与Tomcat版本匹配,不要用tomcat8) - Catalina Base:
/var/lib/tomcat10(运行时目录,包含webapps、logs等核心目录)
打开NetBeans的Tools > Servers,找到已配置的Tomcat服务器,修改上述路径后保存。
- 调整目录权限
确保Tomcat进程对以下目录有读写权限:
/var/lib/tomcat10/webapps- 项目构建目录
/home/henriquedelben/Documentos/WebApplication1/build/web
执行命令调整权限:
sudo chown -R tomcat:tomcat /var/lib/tomcat10/webapps sudo chmod -R 755 /home/henriquedelben/Documentos/WebApplication1/build/web
- 切换部署方式
若in-place部署仍失败,尝试打包部署:
右键项目 >Build生成war包,手动复制到/var/lib/tomcat10/webapps,重启Tomcat:
sudo systemctl restart tomcat10
- 查看核心错误日志
localhost日志仅记录访问请求,部署错误详情在/var/log/tomcat10/catalina.out或catalina.err中,实时查看最新日志:
tail -f /var/log/tomcat10/catalina.out
内容的提问来源于stack exchange,提问作者Henrique Delben
相关产品推荐
相关产品推荐

