2 回答
TA贡献1812条经验 获得超5个赞
首先,您应该添加<packaging>war</packaging>到您的pom.xml中,但这不会导致错误。
pom.xml
<groupId>com.learning</groupId>
<artifactId>spring-web-no-boot</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
您正在使用两种不同的上下文。如果您仅使用根上下文,它应该可以工作。
尝试以下 Application.java:
public class Application implements WebApplicationInitializer {
public void onStartup(ServletContext container) throws ServletException {
AnnotationConfigWebApplicationContext context =
new AnnotationConfigWebApplicationContext();
context.setConfigLocation("configuration");
container.addListener(new ContextLoaderListener(context));
ServletRegistration.Dynamic dispatcher =
container.addServlet("dispatcher", new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
}
TA贡献1816条经验 获得超6个赞
我认为下面的行可能是问题
@ComponentScan(basePackages = "controller")
你能试着把它改成
@ComponentScan(basePackages = {"controller"})
添加回答
举报