Ошибка: не найдено сопоставление для HTTP-запроса с URI в DispatcherServlet из-за зависимости Maven - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь аутентифицироваться и авторизоваться, используя базу ролей весной, используя hibernate в конфигурации java.Когда я запускаю сервер, он выдает сообщение об ошибке, при котором не найдено сопоставления для 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";
}  

И у меня есть welcome.jsp в webapp / WEB-INF / ui / view

Вот ошибка в консоли:

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

Я просмотрел все связанные ошибки и попытался их решить, но не смог их найти.

1 Ответ

0 голосов
/ 22 мая 2018

Я столкнулся с тем же проектом в своем проекте Spring, и я пытался всеми возможными способами, но ни одно решение не сработало для этого проекта, однако, наконец-то я нашел решение.

После добавление зависимостей mavenв сборку развертывания проекта , мой проект работал отлично.Таким образом, вы можете попробовать описанные ниже процедуры, они должны работать, если ваш код идеален.

Щелкните правой кнопкой мыши Project, затем выберите Свойства > Развертывание сборки >затем нажмите кнопку добавления > записи пути Java Build > выберите зависимости Maven > нажмите кнопку Готово .

затем обновите проект maven, а затем mvn clean install ... затем запустите.

Надеюсь, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...