मैं इस उदाहरण चलाएँ: 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
उपयोग करते हैं, मैं लिंक की जाँच करें। क्या मुझे इस वेबसाइट को पंजीकृत करने की आवश्यकता है या web.xml
में कुछ चीज़ें जोड़ें? कोई विचार क्यों मेरे लिए काम नहीं कर रहा है?
सर्वर लॉग फ़ाइल में कोई स्टैक ट्रेस/उत्पादित त्रुटि संदेश? जब आप कनेक्ट करने का प्रयास कर रहे हों तो ब्राउज़र क्या उत्पन्न करता है? (मान लीजिए कि आप क्लाइंट के रूप में ब्राउज़र का उपयोग कर रहे हैं ..) –
सर्वर लॉग में कुछ भी नहीं है, ऐसा लगता है कि अनुरोध सर्वर तक नहीं पहुंचता है। परीक्षण के लिए मैं क्रोम ऐप 'एडवांस्ड रेस्ट क्लाइंट' का उपयोग करता हूं। – Nyger
क्या आप कुछ और कोशिश कर सकते हैं? "एडवांस्ड रेस्ट क्लाइंट" वेबसॉकेट कनेक्शन का समर्थन नहीं करता है (मुझे लगता है कि उनके विवरण में नहीं)। Http://www.websocket.org/echo.html के रूप में कुछ आसान काम करना चाहिए। आप जावास्क्रिप्ट त्रुटि कंसोल भी खोल सकते हैं, जहां आम तौर पर संकेत दिया जाता है कि क्या गलत है (404, 500, अन्य कारण ..) –