0

ここで 404 エラーが発生する理由を突き止めようとしていますが、わかりません。

ここに私のweb.xmlがあります:

<servlet>
    <servlet-name>ep</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>ep</servlet-name>
    <url-pattern>/ep/*</url-pattern>
</servlet-mapping>

これが私の ep-servlet.xml です (「beans」タグのみが次のコードを囲んでいます):

<mvc:annotation-driven />

<context:component-scan base-package="server.service2">
</context:component-scan>

クラス自体は次のとおりです。

package server.service2;
....

@Controller
@RequestMapping("/user")
public class LoginService
{
    @RequestMapping(value = "/check/{username}", method = RequestMethod.GET)
    public void checkUsername(@PathVariable("username") String username)
    {
    }
}

私がブラウザでヒットしているURLは次のとおりです。

http://<server>:<correct-port>/ep/user/check/username

そして、404で戻ってきます!ここで私が間違っていることを誰かが見つけることができますか?

4

1 に答える 1

0

こんにちは @Amorgos 次のファイルを注文できます。

web.xml

<servlet>
  <servlet-name>ep</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>ep</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

<!-- Add Support for Spring -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<listener>
    <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>

ep-servlet.xml

<context:annotation-config />

<context:component-scan base-package="server.service2" />

<beans:bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />

<!-- Register the bean -->
<beans:bean class="server.service2.LoginService" />

これらがお役に立てば幸いです:)

于 2013-01-31T05:09:42.617 に答える