2401_83908026 2025-08-06 12:16 采纳率: 0%
浏览 22

关于#tomcat#的问题:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示(语言-java|开发工具-intellij-idea)

jsp文件显示已同步,为啥网页显示404。源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

img

img

img

  • 写回答

3条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-08-06 12:17
    关注

    让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。

    如果答案让您满意,请采纳、点赞、关注,非常感谢!
    .  
    每日一句正能量,让它带给您好心情:内心的晴朗,能驱散所有阴霾。
    .  

    根据您提供的信息,这是一个典型的Tomcat部署问题。以下是分析和解决方案:

    1. 项目结构问题
    • 您的JSP文件(index.jsp)直接放在WEB-INF目录下,这是不正确的
    • WEB-INF是受保护目录,外部无法直接访问其中的资源
    1. 正确结构应该是
    webapp/
    ├── WEB-INF/
    │   └── web.xml
    └── index.jsp  <-- JSP应该放在这里
    
    1. 解决方案
    # 1. 在IntelliJ中操作:
    # - 将index.jsp从WEB-INF移动到web目录的根目录
    # - 确保部署时文件结构正确
    
    1. 检查部署配置
    • 在IntelliJ的Tomcat配置中:
    <!-- 检查context path是否正确 -->
    <Context path="/untitled" docBase="[您的项目路径]/out/artifacts/untitled_war_exploded" />
    
    1. 其他可能原因
    • 检查URL是否拼写正确(注意大小写敏感)
    • 清除浏览器缓存后重试
    • 检查Tomcat日志中的详细错误信息
    1. 验证步骤
    1. 确保index.jsp位于webapp根目录
    2. 重新构建项目(Build -> Rebuild Project)
    3. 重启Tomcat服务
    4. 访问http://localhost:9528/untitled/index.jsp

    如果仍有问题,请检查:

    • 项目Artifacts配置是否正确生成WAR包
    • Tomcat的server.xml配置是否有冲突
    • 项目是否成功部署到Tomcat的webapps目录
    评论

报告相同问题?

问题事件

  • 创建了问题 8月6日