[英]Using websockets in Tomcat 6
有什么方法可以在tomcat 6中使用websocket(業務需求)?
我一直在嘗試使用javax.websocket.jar,但我無法使其正常工作
這是我的代碼:
import java.io.IOException;
import java.nio.ByteBuffer;
import javax.websocket.OnMessage;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/echoAnnotation")
public class EchoAnnotation { @OnMessage
public void echoTextMessage(Session session, String msg, boolean last) {
try {
if (session.isOpen()) {
session.getBasicRemote().sendText(msg, last);
}
} catch (IOException e) {
try {
session.close();
} catch (IOException e1) {
// Ignore
}
}
}
}
而我的web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<description>
Servlet and JSP Examples.
</description>
<display-name>Servlet and JSP Examples</display-name>
<servlet>
<servlet-name>echoAnnotation</servlet-name>
<servlet-class>EchoAnnotation</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>echoAnnotation</servlet-name>
<url-pattern>/echoAnnotation</url-pattern>
</servlet-mapping>
</web-app>
但是我無法建立網絡套接字連接,我收到一條錯誤消息, Firefox can't establish a connection to the server at ws://192.168.1.101:8080/prototypes/echoAnnotation
直接進入該頁面會導致HTTP Status 404 - Servlet echoAnnotation is not available
這可能嗎? 我究竟做錯了什么?
我發現tomcat 6不支持Java WebSockets。 參見http://tomcat.apache.org/whichversion.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.