I am trying to connect using the Java client that I am writing to my nodejs sockjs node.
The sockjs server is just a simple echo server, taken from git examples:
var http = require('http'); var sockjs = require('sockjs'); var node_static = require('node-static'); // 1. Echo sockjs server var sockjs_opts = {sockjs_url: "http://cdn.sockjs.org/sockjs-0.3.min.js"}; var sockjs_echo = sockjs.createServer(sockjs_opts); sockjs_echo.on('connection', function(conn) { conn.on('data', function(message) { conn.write(message); }); }); // 2. Static files server var static_directory = new node_static.Server(__dirname); // 3. Usual http stuff var server = http.createServer(); server.addListener('request', function(req, res) { static_directory.serve(req, res); }); server.addListener('upgrade', function(req,res){ res.end(); }); sockjs_echo.installHandlers(server, {prefix:'/echo'}); console.log(' [*] Listening on 0.0.0.0:8080' ); server.listen(8080, '0.0.0.0');
Now I tried to connect from my Java client with the following:
public static void connect() throws Exception { final WebSocket ws = new WebSocket(); ws.addWebSocketListener( new WebSocketAdapter() { @Override public void onMessage(WebSocketEvent messageEvent) { System.out.println("Received Event Data: " + messageEvent.getData());
The error I get when my java client tried to connect:
com.kaazing.gateway.client.html5.impl.bridge.BridgeUtil initCrossOriginProxy WARNING: cannot connect: the gateway may not work, the network route may not be available, or the Gateway may not work properly
Any ideas what could be wrong?
source share