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

Java 错误说明:由于Maven依赖关系,在DispatcherServlet中找不到URI为的HTTP请求的映射,java,spring,spring-mvc,Java,Spring,Spring Mvc,我试图在spring中使用hibernate在java配置中使用角色库进行身份验证和授权。当我运行服务器时,在servlet中找不到URI的映射时会出现错误 public class ShoppingInitializerWeb implements WebApplicationInitializer { public void onStartup(ServletContext container) throws ServletException { AnnotationConfigW

我试图在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中得到了welcome.jsp

以下是console中的错误:

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

我查找了所有相关的错误,并尝试解决,但未能解决。

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

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

右键单击项目,然后选择属性部署程序集 然后单击添加按钮,选择Java构建路径条目 依赖项>单击完成按钮

然后更新maven项目,然后进行mvn清理安装。。。然后跑


我希望它能起作用。

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

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

右键单击项目,然后选择属性部署程序集 然后单击添加按钮,选择Java构建路径条目 依赖项>单击完成按钮

然后更新maven项目,然后进行mvn清理安装。。。然后跑


我希望它能起作用。

尝试使用@RequestMapping(“/”)到@RequestMapping(“/Shopping”)@Amit done,但您尝试使用servlet.addMapping(“/”)时遇到的错误相同吗?我说的是addMapping..是的,很抱歉我在评论中写了@RequestMapping,但我想写。addMapping是的,我也用@RequestMapping(“/”)将其更改为@RequestMapping(“/Shopping”)@Amit完成了,但您是否尝试使用servlet.addMapping(“/”)了相同的错误?我说的是addMapping..是的,对不起,我在评论中写了@RequestMapping,但我想写。addMapping是的,我也更改了它。我还想告诉你,它解决了问题,但它在日志中再次说“禁用上下文LOB创建,因为JDBC驱动程序报告了JDBC版本[3]小于4“谢谢,它解决了这个问题,但它在日志中再次说‘由于JDBC驱动程序报告JDBC版本[3]小于4,所以禁用上下文LOB创建’”