Die Art und Weise WebSockets in Tomcat zu implementieren geändert zwischen Version 7 und Version 8Websockets für Tomcat 7 und 8
Tomcat 7:
public class ChatWebSocketServlet extends WebSocketServlet { ... }
Tomcat 8:
@ServerEndpoint(value = "/chat")
public class ChatAnnotation { ... }
Was ich Ich möchte wissen, ob es möglich ist, beide Versionen in einer einzigen Anwendung zu erstellen. Ich habe bereits versucht
@ServerEndpoint(value = "/chat")
public class ChatServlet extends WebSocketServlet { ... }
aber es kompiliert nie gegen sowohl websocket-api.jar und catalina.jar. Ich denke, es ist möglich, zu überprüfen, ob eine Klasse definiert ist und die eine oder andere zur Laufzeit zu verwenden, aber ich bin mir nicht sicher, wie ich das genau umsetzen soll oder ob es eine gute Idee ist.
Ich könnte das websocket-api.jar in das Endprodukt verpacken, aber würde das Probleme bei der Bereitstellung auf Tomcat 7 verursachen?
Das war richtig. Das Demo-Tomcat 7-System, mit dem ich arbeitete, war mit 7,0 kritisch.39, was mich zu der Schlussfolgerung brachte, dass Sie in Tomcat 7 keine Anmerkungen verwenden konnten. Aber Sie können und ich stimme zu, dass es nicht zu viel ist, nach der neuesten Version einer Version zu fragen. –