我在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” })
<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>
答案 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