Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在名为';_Java_Spring_Spring Mvc_Servlets - Fatal编程技术网

Java 在名为';

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请求的

早上好,我已经检查了这个问题()和()的大部分答案,但我仍然在名为“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已经加载,我在服务器日志中看到了这一点

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" />