当根据瘦的战争概念加载罐子时,自动装配失败,其中涉及的类具有默认存取器

时间:2012-02-22 12:29:15

标签: java spring maven war skinny-war

我们的应用程序基于瘦的战争概念(http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html)。

 .
 |-- META-INF
 |   `-- application.xml
 |-- lib
 |    -- core application jars
 |    -- spring jars
 |    -- common jar
 |-- war1-1.0.0.war
 |     --war1-jar1-1.0.0.jar
 `-- war2-1.0.0.war
 |     --war2-jar1-1.0.0.jar

我们在应用程序级别加载了spring jar和其他核心应用程序jar。常见的jar和核心应用程序jar都有自己的applicationContext.xml。战争也有自己的网络罐子,每个战争都有特定的applicationContext.xml。我们注意到,自动装配(在核心应用程序jar类中)在应用程序启动时失败,我们看到随附的日志文件中给出的错误。

以下是观察结果:

  1. 如果在应用程序级别加载的所有jar都被移动到单个战争(WEB-INF / lib),则自动装配工作正常。
  2. 如果核心应用程序jar中的类具有公共访问器,则自动装配工作正常,这是安全性和封装目的的默认值。
  3. 我们必须遵循瘦的战争概念,核心应用程序罐子不能被修改。

0 个答案:

没有答案