You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

解决步骤

  1. 修正Tomcat路径配置
    Arch Linux pacman安装的Tomcat 10,正确路径应为:
  • Catalina Home:/usr/share/tomcat10(需与Tomcat版本匹配,不要用tomcat8)
  • Catalina Base:/var/lib/tomcat10(运行时目录,包含webapps、logs等核心目录)
    打开NetBeans的Tools > Servers,找到已配置的Tomcat服务器,修改上述路径后保存。
  1. 调整目录权限
    确保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
  1. 切换部署方式
    若in-place部署仍失败,尝试打包部署:
    右键项目 > Build生成war包,手动复制到/var/lib/tomcat10/webapps,重启Tomcat:
sudo systemctl restart tomcat10
  1. 查看核心错误日志
    localhost日志仅记录访问请求,部署错误详情在/var/log/tomcat10/catalina.out或catalina.err中,实时查看最新日志:
tail -f /var/log/tomcat10/catalina.out

内容的提问来源于stack exchange,提问作者Henrique Delben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 13:09:53