Java 在名为';
早上好,我已经检查了这个问题()和()的大部分答案,但我仍然在名为“bmoa”的DispatcherServlet中找到“没有找到URI为[/bmoa-surrounds/bmoa]的HTTP请求的映射”,因此,任何帮助都值得感谢: pom: 我正在调用“http://localhost:8080/bmoa-surrounds/bmoa?juan=9898”,但在名为“bmoa”的DispatcherServlet中,仍然找不到URI为[/bmoa-surrounds/bmoa]的http请求的映射,有什么想法吗?我的env是部署到jboss的java6a 另外,我确信bean已经加载,我在服务器日志中看到了这一点Java 在名为';,java,spring,spring-mvc,servlets,Java,Spring,Spring Mvc,Servlets,早上好,我已经检查了这个问题()和()的大部分答案,但我仍然在名为“bmoa”的DispatcherServlet中找到“没有找到URI为[/bmoa-surrounds/bmoa]的HTTP请求的映射”,因此,任何帮助都值得感谢: pom: 我正在调用“http://localhost:8080/bmoa-surrounds/bmoa?juan=9898”,但在名为“bmoa”的DispatcherServlet中,仍然找不到URI为[/bmoa-surrounds/bmoa]的http请求的
12:34:06,671 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] (MSC service thread 1-5) Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@57ffa0: defining beans [BMOABussinesDelegate,properties,BMOAServlet,.........]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@122d7c6
还有这个
12:34:06,753 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] (MSC service thread 1-5) Mapped URL path [/bmoa-surrounds/bmoa] onto handler 'BMOAServlet' 12:34:06,754 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] (MSC service thread 1-5) Mapped URL path [/bmoa-surrounds/bmoa.*] onto handler 'BMOAServlet' 12:34:06,755 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] (MSC service thread 1-5) Mapped URL path [/bmoa-surrounds/bmoa/] onto handler 'BMOAServlet'
最后一个不是意味着映射已加载吗??请帮忙;(我现在感觉自己真的很笨……首先(感谢Angad提供的线索),url模式是错误的,它应该指向servlet,而且,加载的bean是BMOAServlet而不是bmoa,所以当我更改url模式时没有bmoa,设法看到错误,最后我的web.xml需要如下所示:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/bmoa-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>bmoa</servlet-name>
<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>bmoa</servlet-name>
<url-pattern>/bmoa</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
@Controller("bmoa")
public class BMOAServlet implements HttpRequestHandler {
/**
*
*/
@RequestMapping("/bmoa-surrounds/bmoa")
public void handleRequest(final HttpServletRequest request,
final HttpServletResponse response) throws ServletException,
IOException {
response.getWriter().write("result=" + handleIncomingMessage(request));
}
<servlet>
<servlet-name>bmoa</servlet-name>
<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
现在一切都很顺利,我还更改了servlet类,如下所示:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/bmoa-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>bmoa</servlet-name>
<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>bmoa</servlet-name>
<url-pattern>/bmoa</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
@Controller("bmoa")
public class BMOAServlet implements HttpRequestHandler {
/**
*
*/
@RequestMapping("/bmoa-surrounds/bmoa")
public void handleRequest(final HttpServletRequest request,
final HttpServletResponse response) throws ServletException,
IOException {
response.getWriter().write("result=" + handleIncomingMessage(request));
}
<servlet>
<servlet-name>bmoa</servlet-name>
<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
bmoa
org.springframework.web.context.support.HttpRequestHandlerServlet
1.
检查此配置文件:src\main\webapp\WEB-INF\spring\appServlet\controllers.xml
内容如下:
<context:component-scan base-package="org.springframework.samples.mvc" />
您的控制器是否在pom.xml中的“org.springframework.samples.mvc”中?请确保打包设置为
war
,与war
类似,而不是jar或其他任何东西。根据此更改,我的日志文件更改:INFO[RequestMappingHandlerMapping]映射“{[/bmoa surrounds bmoa/bmoa]到public void BMOAServlet.handleRequest(…)抛出IOException,但我仍然收到相同的错误警告[PageNotFound]在名为“bmoa”的DispatcherServlet中找不到URI为[/bmoa-surrounds/bmoa]的HTTP请求的映射将您的servlet映射url模式更改为:/*。让我知道这是如何发生的,因为它甚至没有加载index.jsp 12:58:01667警告[org.springframework.web.servlet.PageNotFound](http--0.0.0-8080-1)在名为“bmoa”的DispatcherServlet中未找到URI为[/bmoa surrounds/bmoa]的http请求的映射12:58:01943警告[org.springframework.web.servlet.PageNotFound](http--0.0.0.0.0-8080-2)未找到URI为[bmoa surrounds/index.jsp]的http请求的映射在名为“bmoa”的DispatcherServlet中,我猜有一些配置未命中,因为日志显示它已映射,it表示没有映射:没有人关心[spring]还有?规范副本在哪里?或者堆栈溢出和内容管理被误解了吗?是的,这些都在那里,事实上我找到了解决方案,我只是忘记了标记作为答案。
<context:component-scan base-package="org.springframework.samples.mvc" />