- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为配置文件中缺少某些内容,但我看不到。
当我在浏览器中输入 --> localhost:8080/Procura/notifications --> 我在控制台中输入这个 -->org.springframework.web.servlet.DispatcherServlet noHandlerFound警告:在名为“dispatcherServlet”的 DispatcherServlet 中找不到带有 URI [/Procura/notifications] 的 HTTP 请求的映射
Web.xml(我也试过 3.0)
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>Procura</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/application-config.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
应用程序配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.2.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/procura</value>
</property>
<property name="username">
<value>procura</value>
</property>
<property name="password">
<value>procura</value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.procura.model" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.max_fetch_depth">3</prop>
<prop key="hibernate.jdbc.fetch_size">50</prop>
<prop key="hibernate.jdbc.batch_size">10</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
<context:component-scan base-package="com.procura.service"/>
</beans>
mvc-config.xml(我也试过 <mvc:default-servlet-handler />
)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.2.xsd">
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<mvc:resources mapping="/resources/**" location="/resources/" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".jsp" />
</bean>
<context:component-scan base-package="com.procura.controller" />
</beans>
Controller
package com.procura.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class NotificationController {
final Logger logger = LoggerFactory.getLogger(NotificationController.class);
@RequestMapping(value = "/notifications")
public String listAll(Model uiModel) {
System.out.println("In method");
logger.info("Listing notifications");
return "notifications/list";
}
}
项目结构
最佳答案
我认为<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
与@RequestMapping 注释冲突。如果您想使用带注释的请求映射将您的请求 url 映射到 Controller ,请尝试从您的 spring mvc 配置中删除 BeanNameUrlHandlerMapping
关于java - Spring 配置 : No mapping found for HTTP request with URI in DispatcherServlet with name 'dispatcherServlet' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19835468/
我正在将 Spring Boot 应用程序从版本 1.5.6 升级到 2.1.1。当我启动应用程序时,它卡在这一行: INFO: Initializing Spring DispatcherServl
基本上我想将我的应用程序分成两部分。每个部分都有自己的安全内容和自己的 @Controller。 @Services 应该可以从两个部分访问。 所以我想,我应该得到 2 个 DispatcherSer
我正在 Eclipse 中使用 Spring boot、Java 8 制作 RESTful 服务。每当我尝试从 Postman(或任何其他地方)发送 HTTP 请求时,我都会收到 404 未找到代码。
我认为配置文件中缺少某些内容,但我看不到。 当我在浏览器中输入 --> localhost:8080/Procura/notifications --> 我在控制台中输入这个 -->org.sprin
我看到类似的问题并尝试将 URL 从/* 映射到/但它不起作用。我也尝试过直接从浏览器访问该 URL,但也不起作用。我是 Spring 新手,有人可以帮助我吗? Archetype C
大家好,因为这是我的 Controller 类,当我在 postman 中运行此应用程序时,它的显示状态为 200 ok。但是文件未读取,我如何将带有扩展名的文件名作为方法中的字符串参数传递?我缺少您
这在 stackOverflow 中是一个很常见的问题,但没有一个相同问题的主题能解决我的问题。 我们有一个使用 xml 配置的模板配置,但现在我们正试图摆脱它并开始使用 Java 配置。 所以我有一
这个问题在这里已经有了答案: Why does Spring MVC respond with a 404 and report "No mapping found for HTTP request
这个问题在这里已经有了答案: Why does Spring MVC respond with a 404 and report "No mapping found for HTTP request
我一直在使用 Spring MVC 4/hibernate 4 和 Web flow 2.4 以及 Java 配置来构建应用程序。我使用 JUnits 构建和测试了服务和 daos,但在向应用程序添加
配置 Tomcat 7.0.47 上的 Servlet 3.0 Spring 3.1 问题 我有一个比较特殊的情况,我需要两个 DispatcherServlets : 一个处理资源请求,一个处理正常
Spring MVC 使用 DispatcherServlet 将控制路由到适当的 Controller 。但是过滤器在哪里适合流程?如果我指定一个过滤器来执行 session 管理或身份验证,过滤器
这是我用于 spring mvc 的当前配置: 1- web.xml: spring org.springframework.web.servlet.DispatcherServ
我正在使用 Spring 框架来编写 Web 服务应用程序。应用程序中没有 html 或 jsp 页面。它是纯粹的网络服务。 这是我的 Controller 类 @RequestMapping("/*
我收到消息“请求的资源 () 不可用。”当转到我使用 DispatcherServlet 映射的 url 时。以前,当我将映射设置为使用 .do 扩展名时,它可以工作,但是当我在没有扩展名的情况下进行
在请求适当的 View 时,我不断收到 404 not found HTTP 响应。 这些是我的配置文件。 web.xml ssytem-ecommerce-pro
我有一个带有 javascript UI 的 Spring MVC (v4.1.3) Web 应用程序。我已经实现了一个自定义 DispatcherServlet 并在 web.xml 中配置了相同的
我在我的 Controller 中使用了 request.getRequestDispatcher(url).forward(request, response) 方法!!我有麻烦了。 (我知道调度程
几天来我一直在与这条消息作斗争,无法弄清楚我错在哪里。 基本上我想做的是在我的服务中提供 json。我对返回 jsp 不感兴趣。 我请求的网址是 localhost/service/products/
Spring + Angular 文件上传。尝试上传另一个文件时出现 HTTP - 417 错误时只能上传文件。 在第一次上传后启动服务器后,在 tomcat 上我收到以下消息 - Framewo
我是一名优秀的程序员,十分优秀!