Der Websocket-Client Konnte nicht finden, eine Umsetzung Klasse
Ich werde Vorwort dies mit ich bin nicht mit jedem maven-Abhängigkeiten, doch ich weiß, dass ich bin fehlt eine jar-Datei wls-api.jar
(zumindest was ich gelesen habe).
Um dies zu beheben ich habe die oracle-weblogic-7.9.jar
aber das problem besteht weiterhin.
Die exception geworfen wird bei dieser Linie
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
Kann mir jemand sagen, warum diese Zeile ständig ausfällt?
UPDATE: nach weiterem Lesen, die Beispiele, die ich finden Sie unter verwenden diese Abhängigkeit
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
Habe ich javax.websocket-api.jar
in den build-Pfad des Servers und der client, wie es erforderlich ist. Was vermisse ich hier?
Andere update: ich vergaß zu zählen der Fehler geworfen!
Exception in thread "main" java.lang.RuntimeException: Could not find an implementation class.
at javax.websocket.ContainerProvider.getWebSocketContainer(ContainerProvider.java:73)
at connect.<init>(connect.java:21)
at test.main(test.java:11)
- Was Ausnahme hat den code werfen? Die Tatsache, dass Sie eine Abhängigkeit fehlt vielleicht noch ein problem sein.
- Tut mir Leid, dass, ich aktualisiert meine Frage, einige weitere Informationen sowie die exception geworfen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
javax.mit der websocket-api ist nur die Spezifikation, nicht die volle Implementierung müssen Sie die jar-Datei tyrus-standalone-client-1.9.jar und versuchen Sie das gleiche Beispiel, das sollte dein problem lösen. getestet habe ich mit meinem Beispiel und es funktioniert Prima.
hoffe, dies wird Ihnen helfen.
Hinzufügen
meiner bauen.gradle Datei für mich gearbeitet.
Ich denke, die
RuntimeException
Sie erleben, ist zum Glück nicht generiert durch direkte Codierung Verschulden der eigenen.Die Methode
getWebSocketContainer()
wie beschrieben hier, einfach zu laden versucht andere Klassen und Holen Sie sich die statische Instanz derContainerProvider
in der server.Dies leider bedeutet, dass Ihr Projekt nicht richtig konfiguriert ist. Doppelklicken Sie überprüfen, um sicherzustellen, dass diese Datei befindet sich im Erstellungspfad Ihres Projekts befindet.
Wenn andere Projekte, die Sie auf der Suche sind mit dem Maven-Abhängigkeit, die Sie beschrieben, würde ich versuchen, Ihr Projekt, das gleiche zu tun.
Hoffe, dass dies geholfen!
ContainerProvider
einbezogen werden, die eine client-seitige Implementierung, da gibt es eine spezielle server-seitige Implementierung, erstreckt sich diese.