@ServerEndpoint(“/websocket”)404

Posted

技术标签:

【中文标题】@ServerEndpoint(“/websocket”)404【英文标题】:@ServerEndpoint( "/websocket") 404 【发布时间】:2015-05-11 10:28:51 【问题描述】:

我正在尝试实现这一点 http://www.byteslounge.com/tutorials/java-ee-html5-websocket-example

但是我无法将它映射到类上的 /websocket

@ServerEndpoint( "/websocket")
public class WebSocketController 



我可以得到一种使用方法来映射

@ResponseStatus(value = HttpStatus.OK)
@RequestMapping(value = "/websocket")
public WebSocketController<String> logError() 

但是我不能在类上使用相同的@RequestMapping,并且@ServerEndpoint 没有任何效果。

错误是

 30217 [qtp351496750-25] WARN org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/websocket] in DispatcherServlet with name 'Spring MVC Dispatcher Servlet'

谁能帮忙!?

【问题讨论】:

也许你应该在 java-ee 容器中运行它? 嗨!您使用的是哪种网络服务器? 【参考方案1】:

谢谢。问题是我使用的是 Spring 并且没有在 web.xml 中添加任何细节。

<servlet>
    <description>AtmosphereServlet</description>
    <servlet-name>AtmosphereServlet</servlet-name>
    <servlet-class>org.atmosphere.cpr.AtmosphereServlet</servlet-class>
    <init-param>
        <param-name>org.atmosphere.cpr.packages</param-name>
        <param-value>*******</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>AtmosphereServlet</servlet-name>
    <url-pattern>/websocket/*</url-pattern>
</servlet-mapping>

已经使用 Atmosphere 并且效果很好,谢谢

【讨论】:

以上是关于@ServerEndpoint(“/websocket”)404的主要内容,如果未能解决你的问题,请参考以下文章

@ServerEndpoint 和 Spring MVC 注入

从 Web Socket @ServerEndpoint 中的 HttpServletRequest 访问 HttpSession

ServerEndpoint 和 web.xml

将变量注入到 websocket 注释 @ServerEndpoint("/myVar")

websock第一次连不上window

websock使用