IntelliJ IDEA部署tomcat时出现No artifacts marked for deployment

这种错误主要是因为没有设置导出包

解决方法:File->Project Structure->Artifacts

然后点击ok,然后记得apply,ok;

此时再回到问题所在,点击Fix即可,或者如下:

启动,打开浏览器复制下面网址

http://localhost:8080/

修好啦,,,如果对你有帮助给个赞吧

### 解决 IntelliJ IDEA 2023 JSP 404 错误 在开发基于 Java 的 Web 应用程序,如果使用 IntelliJ IDEA 遇到 JSP 页面返回 404 错误,通常是因为以下几个原因导致的: #### 可能的原因分析 1. **Web Application Deployment Configuration 不正确** 如果未正确配置项目的部署路径或者 Tomcat 容器未能找到对应的资源文件,则可能导致 404 错误。这可能涉及 `web.xml` 文件中的映射不匹配或 Artifacts 设置有误。 2. **Tomcat Server 配置问题** 当前使用的 Tomcat 版本可能与项目需求不符,或者是服务器端口被占用等问题引起的。此外,如果没有正确指定应用上下文路径(Context Path),也可能引发此错误。 3. **Maven 或 Gradle 构建工具相关问题** 若 Maven Runner 和 JDK 默认版本未设置妥当,可能会造成依赖包缺失或编译失败的情况[^1]。这种情况下即使启动成功也难以访问页面。 4. **JDK Version Mismatch** 编译源码所选的目标版本与实际运行环境所需版本存在差异也会引起类似问题。例如,“source release X requires target release Y”的报错提示表明两者之间出现了兼容性冲突[^2]。 5. **Artifacts Setting Issue** 在 IDEA 中构建 web 工程需注意 artifacts 是否已正确定义并关联至相应的模块以及输出目录结构是否合理。缺少必要的 artifact 输出定义同样会阻止正常加载静态资源和动态视图组件[^4]。 #### 推荐解决方案步骤说明如下: - 检查当前工程下的 `.iml` 文件及其父级 module 下的相关配置是否存在异常; - 确认 tomcat server settings -> deployment tab 内部是否有对应的应用条目,并验证其 context path 值是否准确无误; - 调整 maven/gradle build script 来确保所有必需库均已下载完成且能够顺利导入项目之中; - 对比本地安装好的 jdk list 列表同 pom.xml 所声明 java version 是否一致;必要候重新设定 global level sdk option; - 查看 project structure dialog box (Ctrl+Alt+Shift+S),进入 modules->sources tabs page,确认 src/main/webapp folder marked as 'resources' type correctly. 以下是针对上述提到的一些具体操作方法示例代码片段供参考: ```xml <!-- Example of setting up correct source/target compatibility within POM file --> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> ``` 另外附上一段简单的 controller 层逻辑用于演示如何处理 RESTful API 请求更新用户信息的例子作为补充材料[^3]: ```java @RestController @RequestMapping(value = "/userInfo") public class UserInfoController { @Resource private UserInfoService userInfoService; /** * Updates user information based on provided data. * * @param userInfo the updated user info object sent via request body * @return result indicating success status along with any additional details if required */ @PutMapping public Result update(@RequestBody UserInfoVo userInfo) { userInfoService.update(userInfo); return Result.success(); } } ``` 通过以上措施应该可以有效缓解乃至彻底消除 intellij idea 上关于 jsp 类型请求响应状态码显示为 404 这类现象的发生几率。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值