javaでwebsocketクライアントをやろうとしたら、
websocket-apiライブラリでは動かなかった。
なんでも、meta-infのserviceのところに何かを配備する必要があるらしい。
そこで、いろいろ調べたら、glassfishのライブラリを導入すれば、
一発で済むことがわかった。
pom.xmlは以下を書くだけ。
<dependency> <groupId>org.glassfish.tyrus.bundles</groupId> <artifactId>tyrus-standalone-client</artifactId> <version>1.11</version> </dependency>
あとは、
WebSocketContainer cont = ContainerProvider.getWebSocketContainer(); URI uri = URI.create("ハンドシェイクのURL"); cont.connectToServer("websocketのインスタンス", uri);
で接続できる。
検証したのは、JDK8だが、JDK7でも大丈夫でしょう。
以上