2013-03-18 2 views
1

Jre를 사용하여 Jboss AS 4.2.1에 프로젝트의 원격 배치를 설정하려고합니다.JRebel을 사용하여 유품을 Jboss AS에 원격 배포

원격 프로젝트와 함께 Eclipse에서 내 프로젝트 용 JRebel을 사용하도록 설정 한 후 서버에 배포 된 앱의 URL을 묻습니다. JRebel 원격 섹션에서 언급 할 수 있도록 프로젝트의 URL을 어떻게 알 수 있습니까?

나는 그것을 JMX 콘솔에서 찾았지만 내 프로젝트 jar는 서버에 배포 된 EAR의 lib 폴더에 있기 때문에 거기에 위치시킬 수 없었다. 누구든지 나를 도울 수 있습니까?

+0

, 어떻게 당신이 서버에서 찾습니까 리드? 앱을 배포 한 경우 액세스 할 수 있다고 합당합니다. 맞습니까? 그래서 이것은 JRebel이 요구하는 바로 그 URL입니다. –

+0

글쎄요, 다른 배포 된 응용 프로그램이 서버의 lib 폴더에있는 응용 프로그램을 사용하게됩니다. 마치 '제공되는'maven 의존성이 tomcat과 같은 서버의 lib 폴더를 차지할 것입니다. 그런 URL을 어떻게 찾을 수 있습니까? – mystarrocks

답변

2

JRebel Remoting을 사용하려면 HTTP 대면 구성 요소가 작동해야합니다. 웹 컨테이너와 동일한 포트를 사용하는 HTTP 프로토콜을 사용합니다. 이는 conf (종류) 및 방화벽에 뚫어야 할 구멍이 없다는 것을 의미하지만, 단점은 WAR 모듈이없는 응용 프로그램 (아직 :)에서 작동하지 않는다는 것입니다.

귀하의 앱이 귀 안에 jar 파일로 있다고 가정합니다. 필요한 것은 그 귀에 전쟁 모듈뿐입니다. 그 전쟁은 rebel.xml이나 rebel-remote.xml을 가질 필요가 없습니다. 존재하지 않을 경우 WAR을 작성하십시오.

URL은 해당 웹 응용 프로그램에 액세스하기 위해 웹 브라우저에 입력해야하는 주소입니다. 예를 들어, http://example.org:8080/MyWar/

배포 된 라이브러리 프로젝트에 rebel.xml과 rebel-remote.xml이 있는지 확인하십시오. Eclipse에서 파일을 만드는 것만으로는 충분하지 않습니다. 두 개의 XML 파일이 서버에 있어야합니다.

는 또한, 설치 및 원격 서버 시스템에 JRebel을 활성화해야, 다음 JVM 인수로 제이보스를 시작 -javaagent : 경로 /로/jrebel.jar -Drebel.remoting_plugin = 사실 곳 경로 /로/설치된 jrebel.jar 파일에 jrebel.jar 점

상세 정보 : 귀하의 경우 http://zeroturnaround.com/software/jrebel/remoting/

귀 레이아웃은 다음과 같이 수 :

- myapp.ear 
    - webapp.war 
    - someEJB.jar 
    - lib/ 
     - yourApp.jar 
      - WEB-INF/classes/ 
      - rebel.xml 
      - rebel-remote.xml 

     - someOtherLib.jar 

-

을 16,

아넬

JRebel 원격 기술은 응용 프로그램을 배포하는 경우

+0

나는 이것을 시험해보고 그것이 저에게 효과가 있는지 보려고합니다. 그래서 내가 맞으면, 내 EAR의 lib 폴더에 남아있을 새로 만든 전쟁 아래서 프로젝트 (jar)를 가져와야합니다. 옳은? – mystarrocks

+1

아니요, 항아리는 EAR 내부에 머무를 수 있습니다. Remoting이 작동하려면 해당 EAR에 WAR 모듈이 있어야합니다. 존재하지 않으면 귀의 뿌리에서 하나를 만듭니다. – Arnelism