Spring 弹簧&x2B;Maven:WebApplicationInitializer在添加到依赖项jar时被忽略
当尝试使用Spring 弹簧&x2B;Maven:WebApplicationInitializer在添加到依赖项jar时被忽略,spring,configuration,Spring,Configuration,当尝试使用WebApplicationInitializer配置Spring项目时,如果将WebApplicationInitializer放置在同一个maven项目中,则会加载它。但是,当我将WebApplicationInitializer添加到依赖项jar时,WebApplicationInitializer从未加载 另外,当我将我的WebApplicationInitializer移动到主war项目时,几个@Configuration类无法加载,并出现以下错误 SEVERE: A chi
WebApplicationInitializer
配置Spring项目时,如果将WebApplicationInitializer
放置在同一个maven项目中,则会加载它。但是,当我将WebApplicationInitializer
添加到依赖项jar时,WebApplicationInitializer
从未加载
另外,当我将我的WebApplicationInitializer
移动到主war项目时,几个@Configuration
类无法加载,并出现以下错误
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springseed-web]]
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springseed-web]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 7 more
Caused by: java.lang.NoClassDefFoundError: com/project/springseed/config/springconfig/RootAppConfig
at com.project.springseed.config.springconfig.AppInitializer.onStartup(AppInitializer.java:32)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5274)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: java.lang.ClassNotFoundException: com.project.springseed.config.springconfig.RootAppConfig
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 11 more
为什么会这样