2014-05-22 5 views
5

दे रहा है मैं जावा जावास्केट सर्वर बनाने की कोशिश कर रहा हूं। मैं एक साधारण सर्वर endpoint लिखा है:जावा वेबस्केट सर्वर 404

@ServerEndpoint(value = "/test") 
public class EndPoint { 
    static Queue<Session> queue = new ConcurrentLinkedQueue<Session>(); 

    public static void send(int a, int b) { 
     try { 
      for(Session session : queue) { 
       session.getBasicRemote().sendText("a = " + a + ",b=" + b); 
      } 
     } catch (IOException e) { 
      System.out.println(e.getMessage()); 
     } 
    } 

    @OnOpen 
    public void openConnection(Session session) { 
     queue.add(session); 
    } 

    @OnClose 
    public void closeConnection(Session session) { 
     queue.remove(session); 
    } 

    @OnError 
    public void error(Session session, Throwable t) { 
     queue.remove(session); 
    } 
} 

मेरे web.xml इस तरह दिखता है:

<?xml version="1.0" encoding="UTF-8"?> 

<web-app version="2.5" 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"> 


</web-app> 

जब मैं ws मारा: // स्थानीय होस्ट: जावास्क्रिप्ट से 8080/WebSocket-1.0/परीक्षण, मुझे 404 प्रतिक्रिया मिलती है। मैं इसे तैनात करने के लिए tomcat 8 का उपयोग कर रहा हूँ। मुझे यहां क्या समझ नहीं आ रहा है?

उत्तर

0

इस लिंक https://tyrus.java.net/documentation/1.4/index/websocket-api.html और मेरी expereince के अनुसार endpoint ws से मेल खाना चाहिए: यूआरएल

जैसे

@ServerEndpoint(value = "/test") 
ws://localhost:8080/test 

या

@ServerEndpoint(value = "/websocket-1.0//test") 
ws://localhost:8080/websocket-1.0/test 
+0

मैं अभी भी हो रही है 404. एम आई web.xml में कुछ भी याद आ रही है? – coder

+0

क्या आप वाकई पोर्ट 8080 पर हैं? –

+0

हां यह पोर्ट 8080 – coder

2

1) बिलाव 7.0.x के नवीनतम संस्करण या बिलाव 8.0.x के नवीनतम संस्करण

2 का प्रयोग करें) सुनिश्चित करें कि अपने युद्ध केवल ServerEndpoint वर्गों और एक होता है बनाओ खाली वेब.एक्सएमएल। बिलाव स्वचालित रूप से स्कैन करता है और सत्यापित करें कि catalina.out निम्नलिखित लॉग संदेश है और वहाँ कोई अपवाद नहीं हैं) ServerEndpoint एनोटेशन

<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    version="3.1" 
    metadata-complete="true"> 

</web-app> 

3 के साथ एनोटेट वर्गों लोड करता है।

org.apache.catalina.startup.HostConfig.deployWAR परिनियोजित वेब अनुप्रयोग संग्रह /usr/local/tomcat/apache-tomcat-8.0.12/webapps/.war

+0

धन्यवाद, सर्वर को Tomcat8 में बदलना काम किया। – prageeth

संबंधित मुद्दे