Human0722's blog Human0722's blog
首页
  • Spring

    • Spring Framework
    • Spring Boot
    • Spring Cloud
  • CCNA
  • Vue

    • Vue2
日本语
导航
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Human0722

Gravity always win
首页
  • Spring

    • Spring Framework
    • Spring Boot
    • Spring Cloud
  • CCNA
  • Vue

    • Vue2
日本语
导航
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • IDEA 打包WEB应用后无法运行问题

Xueliang
2021-04-11
Java
目录

IDEA 打包WEB应用后无法运行问题

# 部署时默认不打包 lib

一般我们会在项目根目录建立 lib 放 jar 包,也通过 idea 设置作用到项目了。可以正常编译、部署。但是访问时候,会报 ClassNotFoundException 异常,因为发布的时候没有带上 lib。以下为默认的部署配置,可以看到在 WEB-INF 目录下并没有 lib 库。 解决: 在右侧的 ssm (Project Library) 上选择 put into /WEB-INF/lib(idea version: 2021)

nolib

# 忽略非java文件

当新建好新的 web 工程的时候,目录结构如图。IDEA 打包时,会忽略 java 文件夹下所有非 .java 的文件。 编写 Mybatis 的映射文件和接口时候。如 EmpMapper.xml 和 EmpMapper.java. 要求两个文件名相同,所属包也相同才可相互绑定。但将 EmpMapper.xml 放入 java 下的包中,部署时默认被忽略,访问时就会报错 没有匹配的映射文件。解决: 在 Resource 资源文件夹中存放 xml 文件。 如 com.abc.EmpMapper.java, 对应的就是 Resource/com/abc/EmpMapper.xml文件。

ssmproject

上次更新: 2022/05/06, 18:09:58
最近更新
01
DefineSprintBootStarter
03-23
02
Spring MVC 启动流程分析
03-23
03
Redis
03-23
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Human0722 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式