问题产生:
前面讲过了Maven建立了依赖关系,把系统分割成了若干个jar/war包.
我建的依赖关系大致是war包中包含n个依赖的jar包,依赖层级如下:
order-war (html/template)
--order (action)
---- service (service/dao)
------ common /util
配置文件xml/properties分布在各个jar包中(保持应用之间相对独立)。
问题产生于:把原有的项目直接拉过来,打包、部署、启动就报错,applicationContext.xml找不到。很明显是读取不到jar包中的配置文件。
解决办法:
1,classpath:applicationContext.xml改为classpath*:applicationContext.xml
这么写也是一样的效果:classpath*:/applicationContext.xml
2,在applicationContext.xml引用其它的配置文件:
如果在同一个jar包这么写,
<import resource="classpath:/applicationContext-action.xml" />
要导入其它jar包中的配置文件,这么写
<import resource="classpath*:/applicationContext-service.xml" />
就这么简单,重新打包、部署、启动成功。
在浏览器中打开 http://127.0.0.1:8080/portal/index.htm
成功
3,classpath两种用法:
classpath*:applicationContext.xml会加入本项目及所有jar包根目录下的applicationContext.xml文件,跨jar包依赖时使用
classpath:applicationContext.xml只加入本项目根目录下的applicationContext.xml文件,不依赖其它jar包的配置文件时推荐这样写,以避免冲突。
分享到:
相关推荐
- **Profile特定配置文件**:根据不同profile加载不同配置。 - **日志**: - **日志格式**:设置日志输出格式。 - **控制台输出**:配置日志在控制台的输出。 - **文件输出**:配置日志写入文件。 - **日志级别...
- **加载 YAML 文件**:Spring Boot 支持 YAML 格式的配置文件。 - **Spring 环境下的 YAML 处理**:了解 Spring 如何处理 YAML 文件中的配置信息。 - **多环境 YAML 文件**:可以为不同环境创建单独的 YAML 文件...
- **Profile特定配置文件**:支持特定profile的配置文件。 - **日志**: - **日志格式**:指导如何配置日志格式。 - **控制台输出**:说明如何配置控制台日志输出。 - **文件输出**:指导如何配置文件日志输出。...
- **Profile特定配置文件**:说明如何为不同profiles配置不同的配置文件。 - **日志**: - **日志格式**:介绍如何配置日志的输出格式。 - **控制台输出**:说明如何将日志输出到控制台。 - **文件输出**:介绍...
- **Profile 特定配置文件**:每个 profile 可以拥有自己的配置文件。 4. **日志**: - **日志格式**:配置日志消息的格式。 - **控制台输出**:控制台上的日志输出。 - **文件输出**:将日志记录到文件中。 -...
- **Profile-specific配置文件**:讨论如何使用特定于profile的配置文件。 #### 十一、日志 - **日志格式**:介绍Spring Boot支持的日志格式。 - **控制台输出**: - **Color-coded输出**:解释如何启用颜色编码...
- **导入XML配置**:如何在Spring Boot应用中使用传统的XML配置文件。 - **自动配置**: - **逐步替换自动配置**:介绍如何根据需求逐步替换默认的自动配置行为。 - **禁用特定自动配置**:说明如何禁用不需要的...
- **Profile特定配置文件**:指导如何为不同profile使用不同的配置文件。 - **日志**: - **日志格式**:解释了日志消息的格式规范。 - **控制台输出**:介绍了如何配置日志输出至控制台。 - **文件输出**:...
2. **检查Struts配置文件**: 确认`struts.xml`配置文件中`savaUserAction`的配置是否正确,包括包路径、类名等信息。 3. **检查web.xml**: 确认`web.xml`中的配置正确,特别是Spring上下文的加载路径。 #### 错误4:...
- **boot**: 包含了Maven使用的类加载器框架,如`plexus-classworlds-2.4.jar`。 - **conf**: 包含全局配置文件`settings.xml`。 - **lib**: 存储Maven运行时所需要的Java类库。 #### Maven本地仓库 Maven的本地...
`context-param`配置`contextConfigLocation`参数指定了Spring配置文件的位置,这里是`classpath*:applicationContext-services.xml`,意味着Spring将在类路径下查找所有名为`applicationContext-services.xml`的...
- **Profile特定配置文件**:每个profile都可以有自己的配置文件。 **4.4 日志** - **日志格式**:支持多种日志框架,如Logback、Log4j等。 - **控制台输出**:默认的日志输出方式。 - **文件输出**:可以配置日志...
- **Profile特定配置文件**: 介绍了如何为特定的profiles提供专门的配置文件。 ##### 4.4 日志 - **日志格式**: 介绍了常用的日志格式。 - **控制台输出**: 说明了如何配置日志输出到控制台。 - **文件输出**: 介绍...
- **导入额外的配置文件**: 可以通过配置属性来引用其他的配置文件。 - **导入 XML 配置**: 虽然 Spring Boot 主要使用 Java 配置,但也可以支持 XML 配置。 - **自动配置** - **替换默认自动配置**: 用户可以...
- 不使用项目名,此时需在配置文件中设置`<path>/</path>`。 为了实现热部署功能,需要在Eclipse IDE中配置Maven插件。具体步骤如下: - 打开Eclipse,选择`Windows` > `Preferences` > `Maven` > `Runner`。 - ...
- **FileSystemXmlApplicationContext**:从文件系统的绝对路径加载配置文件。 - **WildcardClassLoader**:通过通配符加载多个配置文件,如`classpath:applicationContext-*.xml`。 5. **依赖注入(Dependency ...
- **类加载器配置**:比如设置类路径(-cp或-classpath),以及双亲委派模型的调整。 2. **环境变量配置**: - **JAVA_HOME**:指向Java安装目录的路径,是许多Java工具和脚本依赖的环境变量。 - **PATH**:添加%...
- 也可以使用XML配置文件。 **16. 自动配置** - **16.1. 逐步替换自动配置** - 可以逐步替换默认的自动配置以满足特定需求。 - **16.2. 禁用特定的自动配置类** - 当不需要某些自动配置时,可以禁用它们。 **...