Websocket Client n'a pas Pu trouver une classe d'implémentation
Je vais commencer avec, je ne suis pas à l'aide de toutes les dépendances maven, mais je sais qu'il me manque un fichier jar wls-api.jar
(du moins, c'est ce que j'ai lu).
Pour remédier à cela, j'ai téléchargé le oracle-weblogic-7.9.jar
mais le problème persiste.
L'exception est levée lors de cette ligne
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
Quelqu'un peut me dire pourquoi cette ligne en continu échoue?
Mise à JOUR: après la lecture des exemples que je vois utiliser cette dépendance
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
J'ai javax.websocket-api.jar
dans le build path du serveur et le client, car il est nécessaire. Ce qui me manque ici?
Autres mettre à jour: j'ai oublié d'inclure l'erreur jetés!
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)
Ce n'est le code jeter? Le fait qu'il vous manque une dépendance pourrait encore être un problème.
Désolé, j'ai mis à jour ma question pour plus d'informations ainsi que de l'exception levée!
Désolé, j'ai mis à jour ma question pour plus d'informations ainsi que de l'exception levée!
OriginalL'auteur Michael Miner | 2015-01-03
Vous devez vous connecter pour publier un commentaire.
javax.api websocket est seulement la spécification n'ont pas une pleine mise en œuvre, vous pouvez avoir besoin de prendre le fichier jar tyrus-standalone-client-1.9.jar et essayez l'exemple même de ce qui devrait résoudre votre problème. j'ai testé avec mon exemple et il fonctionne très bien.
espère que cela va vous aider.
OriginalL'auteur Rajendar Reddy
Je pense que le
RuntimeException
vous rencontrez n'est heureusement pas générés par un codage direct de votre faute.La méthode
getWebSocketContainer()
, comme décrit ici, essaie simplement de charger d'autres classes et d'obtenir l'instance statique de laContainerProvider
dans le serveur.Cela, malheureusement, cela signifie que votre projet n'est pas configuré correctement. Double vérifier que ce fichier est inclus dans votre projet de construction de chemin d'accès.
Si d'autres projets vous êtes à la recherche à l'aide de la dépendance Maven que vous avez décrit, je voudrais essayer de mettre en place votre projet de faire de même.
Espère que cela a aidé!
Je ne pense pas que le dossier lib est quelque chose de standard, mais essayez-le et voyez si cela fonctionne.
J'ai mis un peu plus de projets et de toujours obtenir la même exception
J'ai une petite question pour vous, pensez vous que le projet qui est mis en place mal est le serveur ou le client?
Ma conjecture est que
ContainerProvider
serait impliqué dans une côté client, mise en œuvre, car il y a un serveur spécifique du côté de la mise en œuvre qui s'étend.OriginalL'auteur James Taylor
Ajoutant
à mon construire.gradle fichier a fonctionné pour moi.
OriginalL'auteur dlaagniechy