我有一个带有Spring Boot的Java服务器,并且想与js服务器中的Web服务(也称为Spring Boot)进行客户端通信。
我的服务器:
@EnableWebSocket
@Configuration
@EnableAutoConfiguration
public class WebSocketConfiguration extends SpringBootServletInitializer implements WebSocketConfigurer {
@Autowired
WebSocketHandler handler;
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(handler, "/topic");
}
}
WebSocketHandler在这里并不重要。
然后我通过此代码行在
之前启动脚本<script src="/scripts/websocket.js"></script>
var websocket = new Websocket("ws://localhost:8090/topic");
websocket.send("message");
但是在脚本启动时出现错误:
Firefox could not establish connection with server ws://localhost:8090/topic
,因此当我使用send()方法时:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
我想知道是什么问题,因为我在C#中也有Windows服务,并且在这里工作正常。我将8090端口用于Web,因为我无法在一个端口上启动两个服务(服务器具有8080)。可能是问题吗?