我在客户端使用JavaScript实现Web,在服务器端使用Java/Tomcat。它在本地主机上工作得很好,但是当我在远程主机上部署时,它失败了。检查控制台,我在Web套接字请求上得到500错误。因此,我检查服务器错误日志以查看错误,并发现-
java.lang.UnsupportedOperationException: HTTP upgrade is not supported by this protocol
at org.apache.coyote.AbstractProcessor.doHttpUpgrade(AbstractProcessor.java:712) ~[to
有没有人有主意,如何在DevMode中运行我的应用程序与一个工作的WebsocketConnection?首先,我认为丢失的jetty jars (websocket、continuation、http、io、server和util)是错误的原因,因为当我编译应用程序并将其放在外部jetty上时,WebsocketConnection没有问题。所以我搜索了它们,并将它们添加到我的项目中。但现在每次我在DevMode中启动它时,我都会得到这样的异常:
[WARN] /testchat/WebSocketChatServlet
java.lang.NullPointerException
at o
我正在尝试在does应用程序中使用tomcat,并希望使用Spring对嵌入Tomcat servlet容器作为HTTP运行时的支持,而不是像我的应用程序基于的教程中所做的那样,将其部署到外部实例:
然而,我得到了这个堆栈错误:
Caused by: java.lang.IllegalStateException: Websockets are currently only supported in Tomcat (found class org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainerF
我试图在SockJS osgi框架中通过Jetty对karaf和ActiveMQ使用STOMP。我能够在嵌入式Tomcat服务器上运行WebSocket,但在与Jetty一起使用时会出现问题。我的karaf在内部使用Jetty服务器。
transports.add(new WebSocketTransport(new StandardWebSocketClient())); // Got error for this in jetty
因此将StandardWebSocketClient更改为JettyWebSocketClient
public static void main( Stri