Linux中Tomcat发布war包后无法正常访问非静态资源

事故现象

在CentOS8中安装完WEB环境,首次部署WEB项目DEMO案例,发现可以静态的网页内容,

但是无法向后台发送异步请求,全部出现404问题,导致数据库数据无法渲染到界面上。

原因分析

CentOS请求中提示用来获取资源的连接不安全

因为使用的HTTP协议访问的项目 不安全是正常的,请暂时忽略

核心原因

因为前端可以正常访问,所以怀疑后端环境出问题。

  • 首先检查war包中对应的文件都没有问题,

  • 其次发现在Eclipse中默认创建Dynamic Web Project 项目的JRE环境使用的 JavaSE - 17

本机安装的是JDK11, 平时环境都是重新配置过的,这次小案例比较急给忘记了,因此预计是JDK环境造成

更改JDK环境

1.右键JRE修改i执行环境切换成 JavaSE - 11(jre)

  1. 提示版本不匹配

Java编译器级别与已安装的Java项目方面的版本不匹配

bash 复制代码
Java compiler level does not match the version of the installed Java project facet.


原因

项目.settinds目录下org.eclipse.wst.common.project.facet.core.xml文件定义了 java的版本

  1. 同步facet="java" version="17"中版本的数值 改为上面修改的 11

演示效果

相关推荐
小苏兮12 小时前
【把Linux“聊”明白】进程的概念与状态
linux·运维·服务器·学习
wsad053212 小时前
Ubuntu 24.04 更换国内软件源(以阿里云为例)
linux·ubuntu·阿里云
楼田莉子12 小时前
C++/Linux小项目:自主shell命令解释器
linux·服务器·开发语言·c++·后端·学习
杜子不疼.12 小时前
【Linux】网络编程入门:从一个小型回声服务器开始
linux·服务器·网络
shizhan_cloud13 小时前
收集系统资源使用情况
linux·运维
运维_攻城狮13 小时前
openeuler-24.3欧拉系统mysql开机自启报错
linux·mysql
shizhan_cloud13 小时前
Linux 进程调度管理
linux·运维
JiMoKuangXiangQu13 小时前
Linux 网络:邻居子系统
linux·网络·邻居子系统
孙同学_14 小时前
【Linux篇】信号机制深度剖析:从信号捕捉到SIGCHLD信号处理
linux·信号处理
玖剹14 小时前
多线程编程:从日志到单例模式全解析
java·linux·c语言·c++·ubuntu·单例模式·策略模式