ActiveMQ-Apollo 설치의 샘플을 통해 작업 중이며 examples/websocket을 가지고 놀고 있습니다. 이 파일에서 ActiveMQ-Apollo와 함께 sock.js를 통해 stomp.js를 사용하면 작동하지 않는 것 같습니다.
는 Stomp.js는 연결을 설정하는 데 사용되는 :client = Stomp.client(url);
예는 잘 작동하고 나는 메시지를 전송 및 수신되는 것을 볼 수 있어요. 문제는 Stomp가 때때로 사용할 수없는 기본 WebSocket을 사용한다는 것입니다. 그래서 SockJS 클라이언트 라이브러리와 통합하려고했습니다.
XMLHttpRequest cannot load ws://mylocaldomain.com:61623/info. Cross origin requests are only supported for HTTP. sockjs-0.3.js:807
Uncaught Error: NetworkError: DOM Exception 19
: 나중에 나는 다음과 같은 오류를 참조
이
<script src="http://cdn.sockjs.org/sockjs-0.3.min.js"></script>
<script>
// use SockJS implementation instead of the browser's native implementation
var ws = new SockJS(url);
var client = Stomp.over(ws);
[...]
</script>
위의 코드는하지만, 제대로 실행이 나타납니다 :이 페이지 (http://jmesnil.net/stomp-websocket/doc/)에 StompJS의 예에 따라이 코드 가능해야한다
그런 다음, 나는 디버그 창 쇼이 메시지가 표시 :
Opening Web Socket...
Whoops! Lost connection to undefined
내가 mylocaldomain.com:80에서 페이지를 제공하고을하고, ActiveMQ는 아폴로 서버는 샘에서 실행 e 컴퓨터에서 다운로드하지만 포트 61623에서 수신 대기합니다. 또한 cdn.sockjs.org에서 직접 SockJS뿐만 아니라 StompJS의 최신 버전 (github의 dist 디렉토리에서)을 가져 왔습니다.
최신 크롬 및 Firefox (OSX)에서이 예제를 시도했지만 동일한 문제가 발생합니다. 연결이 설정되지 않았습니다.
다시, Apollo와 함께 제공되는 표준 예제로 돌아가지만, StockJS를 통한 StompJS가 실패하는 이유를 알고 싶습니다.
누구든지이 문제가 있습니까?
감사합니다. 기본적으로
서버 : 여기에 설명 된대로 -AP_
표준 WebSocket을 사용하려고 시도했지만 StompJS는 정상적으로 작동하는 것 같습니다. 그래서, SockJS 라이브러리로 뭔가있을 수 있습니다 ... –