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でも大丈夫でしょう。
以上
コメントがあればどうぞ