尝试使用spring websocet库连接到zeppelin,在默认端口8080上运行。
当我使用时:
ClientWebSocketContainer container = new ClientWebSocketContainer(
webSocketClient(), "ws://localhost:8080");
获取错误:
java.io.IOException:连接失败 在org.eclipse.jetty.websocket.jsr356.ClientContainer.connect(ClientContainer.java:157)〜[javax-websocket-client-impl-9.2.14.v20151106.jar:9.2.14.v20151106] 在org.eclipse.jetty.websocket.jsr356.ClientContainer.connectToServer(ClientContainer.java:180)〜[javax-websocket-client-impl-9.2.14.v20151106.jar:9.2.14.v20151106] 在org.springframework.web.socket.client.standard.StandardWebSocketClient $ 1.call(StandardWebSocketClient.java:152)〜[spring-websocket-4.2.3.RELEASE.jar:4.2.3.RELEASE] 在org.springframework.web.socket.client.standard.StandardWebSocketClient $ 1.call(StandardWebSocketClient.java:149)〜[spring-websocket-4.2.3.RELEASE.jar:4.2.3.RELEASE] 在java.util.concurrent.FutureTask.run(FutureTask.java:266)〜[na:1.8.0_111] 在java.lang.Thread.run(Thread.java:745)[na:1.8.0_111] 引起:org.eclipse.jetty.websocket.api.UpgradeException:没有切换协议 at org.eclipse.jetty.websocket.client.io.UpgradeConnection.validateResponse(UpgradeConnection.java:314)〜[websocket-client-9.2.14.v20151106.jar:9.2.14.v20151106] 在org.eclipse.jetty.websocket.client.io.UpgradeConnection.read(UpgradeConnection.java:241)〜[websocket-client-9.2.14.v20151106.jar:9.2.14.v20151106] 在org.eclipse.jetty.we ...
当我尝试连接到8081时(文档说的是websocket端口):
java.net.ConnectException:连接被拒绝 at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)〜[na:1.8.0_111] 在sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)〜[na:1.8.0_111] 在org.eclipse.jetty.io.SelectorManager.finishConnect(SelectorManager.java:340)〜[jetty-io-9.2.14.v20151106.jar:9.2.14.v20151106]
在浏览器上,我可以连接到8080,而不是制作笔记本。
想要为我们的笔记本自动编写测试用例。
答案 0 :(得分:1)
我猜你的网址有点格格不入,你可以试试ws://localhost:8080/ws
吗?
更新: 在Zeppelin代码库本身就有类似的例子,比如说要注意。例如here获取备注的方法和here是通过ws api发送的精心制作的消息。另外this class指向套接字消息的结构。