@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