나는 자바에서 웹 소켓 엔드 포인트를 설정이 매우 기본적인 튜토리얼을 따랐다 : http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/HomeWebsocket/WebsocketHome.html
Heroku가, 그러나, 플레이 프레임 워크에 의존하는 날을 기대 : https://devcenter.heroku.com/articles/play-java-websockets
내 질문은 : 어떻게 추가 프레임 워크없이 동일한 배포 수 있고 어떤 절차 것은 내가 가지 일을하기 위해 통과해야합니까?
당신이 한 문제는이 있었다 :
당신이 다음 튜토리얼은 글래스 피시 응용 프로그램 서버에 대해되었다하지만 Heroku가 단지 톰캣 8 부두 지원합니다. 여기를 참조하십시오 : https://devcenter.heroku.com/articles/war-deployment
하지만 걱정하지 마세요, 나는 이식과 톰캣 8 실행할 수있는 튜토리얼을 테스트했다.
나는 또한 javax.json 사양의 글래스 피쉬 구현을 추가했다. (단 사양 인터페이스를 구현을 다운로드하지 않도록해야합니다) 당신은 그것을 여기에서 찾을 수 있습니다 http://central.maven.org/maven2/org/glassfish/javax.json/1.0.4/
또한, 어쩌면 당신의 index.html을 로컬에서 작동하지 않는 이유를 발견 : 나는 웹 소켓 URL이 websocket.js 파일에 하드 코딩했기 때문에 그것이 생각합니다. 나는 그것이 동적함으로써이 문제를 해결 할 수있는 자유를 가지고있다.
여기에 전체 넷빈즈에게 있습니다 8.0.2 프로젝트 :
http://ray.hulha.net/WebsocketHome.zip
여기 넷빈즈 7 또는 8 내부에서 전쟁 파일을 생성하는 가장 좋은 방법은 다음과 같습니다
하나의 캐치에게 Heroku에 톰캣 8은 웹 소켓의 부가 기능이 없습니다, 그러나이있다.
그러나 걱정, 당신은 전쟁 파일에 수동으로 추가 할 수 없습니다. 다음 단계는 다음과 같습니다
여기에 톰캣 웹 소켓 애드온을 다운로드 :
http://central.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-websocket/8.0.29/tomcat-embed-websocket-8.0.29.jar
전쟁 파일은 정말 그냥 zip 파일입니다. 내가 사용하는 그래서 7 우편을 전쟁 파일을 엽니 다. war 파일 내부의 WEB-INF / lib 디렉토리의 폴더로 이동.
전쟁에 항아리를 복사합니다. 드래그 앤 드롭 (7) - 내부 지퍼 전쟁 파일의 lib 폴더에 바람둥이 - 포함 - 웹 소켓-8.0.29.jar.
당신이 정말로 전쟁 파일에 항아리를 복사 할 경우, Z-우편 묻습니다. 네 라고 말하다.
다음은 바람둥이 - 포함 - 웹 소켓-8.0.29.jar에게 Heroku에 배포 할 준비가 완료 컴파일 된 전쟁 파일입니다 http://ray.hulha.net/WebsocketHome.war은
나는 그것을 배포하려면이 명령을 사용 :
heroku war:deploy WebsocketHome.war --app websockethome
앱 이름이 결국 응용 프로그램 이름을 교체해야합니다.
그리고 여기에 작업 결과는 다음과 같습니다 http://websockethome.herokuapp.com/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다