IDEA 的 Jetty 启动成功,运行 JSP 页面报错

IDEA Jetty-runner JSP页面错误解析
本文解析了在使用IDEA的Jetty-runner插件运行JSP页面时出现“Noorg.apache.tomcat.InstanceManager set in ServletContext”错误的原因,并提供了解决方案。关键在于确保web.xml中定义的servlet版本与pom.xml中引入的servlet版本一致。

IDEA 的 Jetty-runner 插件运行 JSP 页面报错:No org.apache.tomcat.InstanceManager set in ServletContext

原因:版本的对应关系

需要确保 web.xml 中定义的 servlet 版本和 pom.xml 中引入的 servlet 版本是一致的

web.xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
         version="3.1">

pom.xml

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

记录一下。

来源:https://www.oschina.net/question/12_2286727

### 解决 IntelliJ IDEAJSP 文件访问出现 404 错误的方法 当在 IntelliJ IDEA运行项目并尝试访问 JSP 页面时遇到 404 错误,可能是由于配置不正确或其他技术原因引起的。以下是可能导致此错误的原因及其解决方案: #### 配置 Web 应用程序路径 确保项目的 `web.xml` 文件已正确定义,并且部署描述符中的 URL 映射与实际请求一致[^1]。如果映射未设置或存在拼写错误,则服务器可能无法找到指定资源。 #### 检查 Artifacts 设置 Artifacts 是构建应用程序的一部分,在 IDEA 的 **File -> Project Structure -> Artifacts** 下可以查看当前项目的打包结构。确认是否已经创建了一个包含所有必要文件(包括 JSP 和其他静态资源)的 artifact 并将其关联到 TomcatJetty 等应用服务器上[^2]。 #### 正确引入模块 对于复杂的项目架构,尤其是通过 `<jsp:include>` 动态加载子页面的情况,需注意被 include 的文件是否存在以及其相对路径是否准确无误。例如使用如下语法来组合多个独立的小型组件成为完整的视图: ```html <jsp:include flush="true" page="header.jsp"/> ``` #### 调整 Servlet 容器配置 有时即使上述都正常也可能因为 servlet 容器本身的问题而报错。重新启动服务端或者调整相关参数比如 context path 可能会有所帮助;另外也要保证所使用的 JDK 版本满足最低要求[@since JDK1.8][^1]。 #### 更新依赖库 某些情况下,缺少特定功能所需的外部支持包也会引发异常行为。例如处理序列化至超媒体类型的库如JSON-LD实现或是Siren规格的支持工具可能会间接影响前端渲染效果[^3]。因此建议核查pom.xml(如果是Maven工程的话),添加任何缺失但必需的第三方插件。 最后提醒一下,以上提到的各种可能性并非互相排斥而是可能存在交集关系,所以最好逐一排查直至彻底解决问题为止。 ```xml <dependency> <groupId>com.github.jsonld-java</groupId> <artifactId>jsonld-java</artifactId> <version>0.15.0</version> </dependency> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值