0
我有一個使用HTML5和Java WebSocket API的具有聊天工具的本地機器上運行的Java Web應用程序(基於Servlet和JSP)。人們可以與在同一應用程序中登錄的其他用戶聊天(使用兩種不同的瀏覽器)。使用Websockets的兩個JAVA Web應用程序之間的通信
我已經創建了同一個項目(web應用程序)的副本,並更改了所需的配置以將其作爲另一個web-app運行。我想要的是,登錄的用戶(如web-app1)可以與登錄到web-app2的用戶聊天。
下面是ServerEndpoint註釋和JavaScript代碼的代碼段連接到網頁套接字終點
@ServerEndpoint(value = "/chat/{sessionId}",
encoders = ChatMessageCodec.class,
decoders = ChatMessageCodec.class,
configurator = ChatEndpoint.EndpointConfigurator.class)
@WebListener
public class ChatEndpoint implements HttpSessionListener
{
.....
...................... 。
var server;
try {
server = new WebSocket('ws://' + window.location.host +'<c:url
value="/chat/${chatSessionId}" />');
server.binaryType = 'arraybuffer';
}
catch(error) {
modalErrorBody.text(error);
modalError.modal('show');
return;
}
我是java web開發新手,這個web應用程序是本書項目的一部分。