を動作しません私はこの例を実行してみてください:ws://localhost/Tests/chat
:のWebSocketの例は
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint(value = "/chat")
public class ChatServer {
private static final Logger LOGGER =
Logger.getLogger(ChatServer.class.getName());
@OnOpen
public void onOpen(Session session) {
LOGGER.log(Level.INFO, "New connection with client: {0}",
session.getId());
}
@OnMessage
public String onMessage(String message, Session session) {
LOGGER.log(Level.INFO, "New message from Client [{0}]: {1}",
new Object[] {session.getId(), message});
return "Server received [" + message + "]";
}
@OnClose
public void onClose(Session session) {
LOGGER.log(Level.INFO, "Close connection for client: {0}",
session.getId());
}
@OnError
public void onError(Throwable exception, Session session) {
LOGGER.log(Level.INFO, "Error for client: {0}", session.getId());
}
}
私はTomcat 7.0.47
を使用し、私はリンクをご確認ください。 このwebsocketを登録するか、web.xml
にいくつか追加する必要がありますか? なぜ私のために働いていないのでしょうか?
サーバログファイルにスタックトレース/生成エラーメッセージがありますか?接続しようとすると、ブラウザは何を生成しますか? (あなたはクライアントとしてブラウザを使用していると仮定します。) –
サーバログには何もありません。要求がサーバに届かないようです。テストのために、私はChromeアプリ「Advanced Rest Client」を使用します。 – Nyger
他に何かお試しいただけますか? "Advanced Rest Client"はWebSocket接続をサポートしていません(私はその説明では表示されません)。 http://www.websocket.org/echo.htmlのような単純なものが動作するはずです。あなたはまた、何が間違っているのかを示すJavaScriptエラーコンソールを開くこともできます(404、500、他の理由..) –