在Weblogic中忽略了Spring引导@ImportResource

时间:2016-04-11 13:41:29

标签: spring spring-boot weblogic12c

我在weblogic-12c中部署spring-boot传统战争时遇到了一个奇怪的问题。相同的war /应用程序在mvn spring-boot:run(embedded-tomcat)/ Standalone tomcat war部署中都有效。

主应用程序中配置的@ImportResource未加载,这导致很少的bean注入不一致。在weblogic12c中部署是否有任何已知的问题需要解决?

注意:我已经尝试过: 1. extends SpringBootServletInitializer实现了WebApplicationInitializer 2.单独的内部配置类

  

@Configuration @ImportResource({           “classpath *:** / ** my-applicationContext.xml”})@ ComponentScan(basePackages =           { “com.myapp”           })

  1. SLF4J在weblogic.xml中排除
  2. <wls:prefer-application-packages>
      <wls:package-name>org.slf4j</wls:package-name>
      <wls:package-name>com.google.common.*</wls:package-name>
    </wls:prefer-application-packages>
    

1 个答案:

答案 0 :(得分:0)

问题在于用于加载xml-appcontexts的Antlr模式。奇怪的是,相同的表达式在嵌入式tomcat / standalone tomcat中有效。

解决方法是扩展一些*

@Configuration

@ImportResource({
"classpath*:mypackage/**my-applicationContext.xml"})
@ComponentScan(basePackages = {"com.myapp" })

调试信息:

  

AbstractBeanDefinitionReader(第216行) - spring-beans-4.2.4