部署到CWP面板Tomcat的Spring Boot出现请求资源不可用错误如何解决?
问题解决方案
你配置中存在可直接修复的错误,同时需要补充CWP面板Tomcat的适配配置,具体操作如下:
1 修复配置错误
你的application.properties中数据库连接URL存在笔误,重复写了jdbc:前缀,修改为正确写法即可:
# 修改前(错误): # spring.datasource.url=jdbc:jdbc:mysql://${MYSQL_HOST:localhost}:3306/user123_gdriveapp # 修改后(正确): spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/user123_gdriveapp
2 CWP面板Tomcat部署额外配置检查
你已经完成的WAR包适配步骤(继承SpringBootServletInitializer、修改打包方式、设置tomcat依赖scope为provided)均正确,额外需要确认以下配置:
- 版本兼容性校验:Spring Boot版本需和CWP安装的Tomcat版本匹配:
- Spring Boot 2.x 适配Tomcat 8.5/9.x
- Spring Boot 3.x 适配Tomcat 10.x,若使用3.x版本需额外将所有
javax.*依赖替换为jakarta.*,否则会出现类找不到异常
- MySQL权限校验:确认CWP中创建的
user123数据库用户拥有user123_gdriveapp库的读写权限,且允许本地(127.0.0.1)访问,可直接在CWP的MySQL管理界面调整权限配置 - Tomcat参数适配:
- 保证webapps下的WAR包名和
server.servlet.context-path配置的后缀完全一致(你当前配置为/GDriveAppJava,WAR包需命名为GDriveAppJava.war) - 调整CWP中Tomcat的JVM堆内存配置,最小设置为512M避免启动时内存不足
- 若需上传大于100M的文件,需修改Tomcat
server.xml中Connector节点的maxPostSize参数,设置为与Spring配置一致的大小
- 保证webapps下的WAR包名和
- 错误排查:若修改后仍启动失败,可查看Tomcat安装目录下
logs文件夹中的catalina.out和对应日期的localhost日志,根据具体异常栈定位问题。
内容的提问来源于stack exchange,提问作者Linet M Shaji
相关产品推荐
相关产品推荐

