Les erreurs de serveur Websocket point de Terminaison
C'est le fichier et je suis d'erreur de compilation dans import javax.websocket
lignes et dans @serverEndpoint("/websocket")
. Pourquoi ce n'est pas prendre l'annotation?
package pack.exp;
import java.io.IOException;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class Hello
{
{
private static Set<Session> clients =
Collections.synchronizedSet(new HashSet<Session>());
@OnMessage
public void onMessage(String message, Session session)
throws IOException {
synchronized(clients){
//Iterate over the connected sessions
//and broadcast the received message
for(Session client : clients){
if (!client.equals(session)){
client.getBasicRemote().sendText(message);
}
}
}
}
@OnOpen
public void onOpen (Session session) {
//Add session to the connected sessions set
clients.add(session);
}
@OnClose
public void onClose (Session session) {
//Remove session from the connected sessions set
clients.remove(session);
}
}
}
S'il vous plaît Aidez-moi avec cette erreur. Y at-il des api spécifiques que j'ai à mettre en œuvre dans ce code?
Ajouter la trace de la pile ici.
Kugathasan Abimara 1.L'import javax.websocket ne peut pas être résolu 2.ServerEndpoint ne peut pas être résolu à un type
Vous avez besoin d'ajouter que la bibliothèque jar dans le classpath.
Kugathasan Abimaran Ok, pouvez-vous me dire quels fichiers jar sont nécessaires et d'où je peux les télécharger
Kugathasan Abimara 1.L'import javax.websocket ne peut pas être résolu 2.ServerEndpoint ne peut pas être résolu à un type
Vous avez besoin d'ajouter que la bibliothèque jar dans le classpath.
Kugathasan Abimaran Ok, pouvez-vous me dire quels fichiers jar sont nécessaires et d'où je peux les télécharger
OriginalL'auteur Sandeep | 2014-01-10
Vous devez vous connecter pour publier un commentaire.
Les classes manquantes font partie de java ee 7 de l'api.
Si vous construisez votre projet avec maven, prendre un coup d'oeil
à la suite de référentiel
http://mvnrepository.com/artifact/javax/javaee-api/7.0
et ajouter cette dépendance à votre projet:
Si vous n'êtes pas à l'aide de maven, vous pouvez télécharger le jar à partir de la page ci-dessus.
http://repo1.maven.org/maven2/javax/javaee-api/7.0/javaee-api-7.0.jar
Ensuite, vous avez l'API.
Wintermute Merci
OriginalL'auteur Wintermute
Les classes dans l'
javax.websocket
sont définis par la JSR 356 à être autonome. Ils peuvent s'exécuter sur un serveur autonome ou à partir de Java EE 7 conteneur.Si vous utilisez
javax.websocket
et ne se soucient pas du reste de Java EE 7, alors il suffit d'utiliser la officieljavax.websocket
artefacts dans un champ.Ici est la recherche la recherche directement à l'artefact.
https://search.maven.org/artifact/javax.websocket/javax.websocket-api/1.0/bundle
Qui est l'officiel de la page de recherche pour le dépôt central de maven système, il comprend également le système de compilation de références à cet artefact maven, graal, de lierre, de buildr, de raisin, et sbt.
Le pom maven référence serait:
Assurez-vous que vous ne pas inclure cet artefact dans votre
*.war
fichier, car cette fonctionnalité sera fourni par ce conteneur vous décidez de déployer dans la. (Comme Eclipse Jetée 9.1+ ou Apache Tomcat 8.0+)OriginalL'auteur Joakim Erdfelt
Vous pouvez fraîchement ajouter le serveur de dire tomcat 7.0, automatiquement cette erreur sera résolu. Comme le soutien pots sont disponibles dans le lib de tomcat.
Je ne suis pas au courant du tout, je suppose que ce serait une approche qui, sans ajouter de nouveau le serveur.cela a fonctionné pour moi,alors j'ai juste suggéré. @andy
OriginalL'auteur Uday Singh