Automated tests apache齐柏林飞艇程序测试。WebSocket调用

Automated tests apache齐柏林飞艇程序测试。WebSocket调用,automated-tests,integration-testing,spring-websocket,apache-zeppelin,Automated Tests,Integration Testing,Spring Websocket,Apache Zeppelin,正在尝试使用SpringWebSocet库连接到齐柏林飞艇,在默认端口8080上运行 当我使用: ClientWebSocketContainer container = new ClientWebSocketContainer( webSocketClient(), "ws://localhost:8080"); 获取错误: java.io.IOException:连接失败 在org.eclipse.jetty.websocket.jsr356.ClientConta

正在尝试使用SpringWebSocet库连接到齐柏林飞艇,在默认端口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:未切换协议 在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:连接被拒绝 在sun.nio.ch.socketchannelpl.checkConnect(本机方法)~[na:1.8.0_111] 在sun.nio.ch.socketchannelmpl.finishConnect(socketchannelmpl.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,而不用做笔记本


想要为我们的笔记本电脑自动化并编写测试用例。

我猜您的ws-url格式有点不正确,您可以尝试使用
ws://localhost:8080/ws

更新:
齐柏林飞艇的代码库本身也有类似的例子,比如说获取注释。例如,获取note和的方法是通过ws-api发送的精心编制的消息。还指出了套接字消息的结构

感谢您的帮助,但仍然无法列出笔记本。但这只是一个开始。你在github或其他开放的src上有工作样本吗?齐柏林飞艇代码库本身也有类似的例子,比如说获取注释。例如,获取注释的方法是通过ws-api发送的精心编制的消息。您可以将注释嵌入其中以通过编辑进行答复吗?可能会帮助别人。我正试图找出codedone的更新。还添加了具有ws-message结构的类