当前位置: 首页 > 知识库问答 >
问题:

错误说明:由于Maven依赖,在DispatcherServlet中找不到带有URI的HTTP请求的映射

施驰
2023-03-14

我试图在spring中使用hibernate在java配置中使用角色库进行身份验证和授权。当我运行服务器时,如果在servlet中找不到URI的映射,就会出现错误。

public class ShoppingInitializerWeb implements WebApplicationInitializer {

public void onStartup(ServletContext container) throws ServletException {
    AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
    ctx.register(ShoppingServletConfig.class);
    ctx.setServletContext(container);
    ServletRegistration.Dynamic servlet = container.addServlet("dispatcher", new DispatcherServlet(ctx));

    servlet.setLoadOnStartup(1);
    servlet.addMapping("/*");

}
}

ShoppingServletConfig。JAVA

@Configuration
@EnableTransactionManagement
@ComponentScan(basePackages = "com.project.shopping")
public class ShoppingServletConfig extends WebMvcConfigurerAdapter{
 @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/ui/view/");
        viewResolver.setSuffix(".jsp");

        return viewResolver;
    }

WebConfigStatic。JAVA

@EnableWebMvc
@Configuration

@ComponentScan(basePackages="com.project.shopping")
public class WebConfigStatic extends WebMvcConfigurerAdapter{
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/js/**").addResourceLocations("/ui/js/");
    registry.addResourceHandler("/css/**").addResourceLocations("/ui/css/");
    registry.addResourceHandler("/*.html/**").addResourceLocations("/ui/view/");
}
}

这是我的控制器:

@Controller
@RequestMapping("/")
public class UserController {
@RequestMapping(value = { "/", "/home" }, method = RequestMethod.GET)
public String homePage(ModelMap model) {
    model.addAttribute("user", getPrincipal());
    return "welcome";
}  

我受到了欢迎。webapp/WEB-INF/ui/view中的jsp

以下是控制台中的错误:

WARNING: No mapping found for HTTP request with URI [/Shoping/home] in DispatcherServlet with name 'dispatcher'

我查找了所有相关的错误,并试图解决,但无法解决。

共有1个答案

益智明
2023-03-14

在我的Spring项目中,我遇到了一个相同的项目,我尝试了所有可能的方法,但没有解决方案不适用于该项目,然而,最终我得到了一个解决方案。

在将maven依赖项添加到项目部署程序集中之后,我的项目运行得非常好。所以,你可以尝试以下程序,如果你的代码是完美的,它应该可以工作。

右键单击Project,然后选择Properties

然后更新maven项目,然后mvn清洁安装。。。然后跑。

我希望它能奏效。

 类似资料: