2014-04-07 90 views
0

我已经创建了如下代码所示的java-websocket服务器。org.java-Glassfish服务器上的Websocket服务器代码

import org.java_websocket.WebSocket; 
import org.java_websocket.handshake.ClientHandshake; 
import org.java_websocket.server.WebSocketServer; 

public class JavaWebSocketServer1 extends WebSocketServer { 
    public JavaWebSocketServer1() throws UnknownHostException { 
     super(); 
    } 
     //all overriden methods onmessge onerror ,etc. 

} 

我与GlassFish的web.xml看起来像

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

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <context-root>/JavaWebSocketServer</context-root> 
</glassfish-web-app> 

我使用如下的URL访问的WebSocket,但它不工作

ws://IP:8080/JavaWebSocketServer/JavaWebSocketServer1 

但这是的WebSocket不能从访问客户端。我认为在URL中有一些问题,我尝试了不同的URL,但没有为我工作。请帮忙弄清楚它

回答

0

好像你正在使用http://java-websocket.org,它不能在Glassfish上运行。

它旨在作为独立服务器运行。如果您想在Glassfish上使用WebSocket,请参阅JSR 356 - 适用于WebSocket的Java API,它是Java EE 7的一部分。此Tutorial应该很有用。

+0

它在glassfish上效果很好,我试了一下。但是当谈到如何做会话管理时,我切换回javax.websocekt服务器。 现在一切正常。所以我的客户端是java-websocekt客户端,服务器是javax.websocekt – nikhilbhr