我试图在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'
我查找了所有相关的错误,并试图解决,但无法解决。
在我的Spring项目中,我遇到了一个相同的项目,我尝试了所有可能的方法,但没有解决方案不适用于该项目,然而,最终我得到了一个解决方案。
在将maven依赖项添加到项目部署程序集中之后,我的项目运行得非常好。所以,你可以尝试以下程序,如果你的代码是完美的,它应该可以工作。
右键单击Project,然后选择Properties
然后更新maven项目,然后mvn清洁安装。。。然后跑。
我希望它能奏效。
这是我的代码。我不知道这有什么问题。
这是我的Spring安全豆 这是我的MVC-dispatcher servlet 这是我的web.xml
我想配置文件中缺少一些东西,但我看不到。 当我放入浏览器-->localhost:8080/procura/notifications-->我在控制台中得到的是-->org.springframework.web.servlet.DispatcherServlet noHandlerFound警告:在名为“DispatcherServlet”的DispatcherServlet中没有找到URI[/
我写了一个spring boot项目。它有三个文件。 appconfig.java HelloController.java 当我尝试运行它时,它出现了错误“没有为名为'DispatcherServlet中URI[/springc1_01/]的HTTP请求找到映射”。这是因为服务器没有找到控制器还是其他原因?THX.
问题内容: 以前我的代码可以正常工作,但是现在我遇到此错误。 我的代码是 Java4sController.java web.xml java4s-servlet.xml My directory structure is 问题答案: 您的代码有两个错字。 2.映射是不正确 因此解决方案是保持一种格式或更改映射。 在web.xml 并使用任何格式,例如 .html,.action,*.do`。 添
很抱歉再次问这种问题,但我无法通过查看其他线程和Spring doc来解决我的问题。 我正在使用maven的3.1.0.RELEASE,并尝试使用注释和java配置。 以下是我的web.xml: 这是我的档案web-application-config.xml. 我有两个类。第一个配置视图解析器 第二个定义我的控制器: 根据我的配置,我想一切都应该指向我的home()函数。然而,事实并非如此,以下