2013-01-11 6 views
1

IBM RAD 버전 8.0을 사용하고 IBM WebSphere 7.0에 EAR 응용 프로그램을 배포하고 있습니다. JSF 파일을 변경할 때마다 애플리케이션을 다시 게시해야합니다. 그렇지 않으면 변경 사항이 표시되지 않습니다.재 게시없이 JSF 파일에 변경 사항을 적용 할 수 있습니까?

게시에는 약간의 시간이 걸리므로 대부분의 사소한 변경 사항까지도 볼 수 있습니다. '정상적인'애플리케이션 개발에서는 약 2 초가 걸리며 JSF 코리 피가없고 아직 배우고 실험 할 필요가있는 사람에게는 매우 중요합니다 ...

JSF를 사용하여 JSF를 다시로드 할 수 있습니까? IBM RAD 및 WebSphere로 작업 할 때 응용 프로그램을 다시 시작하지 않고도 페이지 정의를 사용할 수 있습니까? 아니면 JSF 실험을 위해서만 Eclipse & Tomcat으로 두 번째 환경을 만들어야할까요?

+0

Eclipse에서 JBoss 6 및 7을 사용하면 .xhtml 파일의 변경 사항이 즉시 적용되지만 클래스 (관리 대상 또는 관리되지 않음)를 변경하면 응용 프로그램을 다시 시작해야합니다. HTH – SJuan76

답변

4

일반적으로 서버 구성에서 구성해야합니다. Eclipse의 서버보기에서 원하는 서버를 두 번 클릭하고 게시 섹션으로 이동하십시오. 상대적으로 agressively 캐시에서 MyFaces를 사용하여 특히 당신이뿐만 아니라 계정으로 Facelet 캐시를해야

enter image description here


참고. javax.faces.PROJECT_STAGE 컨텍스트 매개 변수가 Development으로 설정되어 있으면 MyFaces와 Mojarra는 Facelet 캐싱 전략을 완화하여 오랜 시간 캐시 된 버전을 사용하는 대신 Facelet 파일을 거의 즉시 다시 컴파일하게 만듭니다.

게시 설정은 JRebel입니다. 또한 관리 Bean 및 EJB와 같은 Java 클래스의 변경 사항을 게시 할 수 있으므로 많은 핫 배치 시간을 절약 할 수 있습니다. 그것도 Eclipse plugin 있습니다.

+0

개발 단계를 사용하고 있습니다. 어쨌든 변경 사항은 표시되지 않습니다 (어쩌면 WebSphere에만 해당).하지만 당신 덕분에 적어도 게시 할 때 결정할 수 있습니다 :) 특정 플러그 인을 사용하는 것은 RAD와 보안 설정에 의해 관리되는 비난을 받기 때문에 해당되지 않습니다. ( –

+0

"게시"프로세스 IDE의 프로젝트 폴더에서 변경된 파일을 서버의 deploy 폴더에 복사하는 것일뿐입니다. 서버는 deploy 폴더의 변경 사항을 자동으로 핫 전개하도록 설정해야합니다 .Websphere (몇 년 전부터)는하지 않지만 Tomcat에는' 설정 (적절한 (내장 된) Tomcat 플러그인을 사용할 때 이클립스에 의해 자동 트리거 됨) Websphere 문서를 보거나 서버 관리자에게 이와 비슷한 단서를 요청할 수 있습니다. – BalusC

+0

우리 팀은 다양한 단계에서이 문제에 직면했습니다. BaluC에서 제안한 첫 번째 확인은 javax.faces.PROJECT_STAGE = Development이며, 여전히 작동하지 않으면 (그렇지 않은 경우) 우리는이 문제를 해결했습니다. V8.0.4, b. 몇 개 제거됨 RAD를 다시 설치하십시오. c. 거의 Windows 7 (이전 버전은 Windows 2008 Server)으로 이동 한 다음 RAD를 설치했습니다. 결국 Windows 7과 RAD V8.0.4의 조합은 모두에게 효과적이었으며 더 이상이 문제에 직면하지 않았습니다. –

2

이 스레드는 오래되었지만 이클립스와 WebSphere를 사용하여 여전히 동일한 문제가있었습니다.

한 곳을 확인하십시오. .xhtml로 끝나는 JSF 파일을 사용하는 경우, 이것들을 변경해도 자동 재 게시가 실행되지 않도록해야합니다.

  1. "서버"탭에서 서버를 두 번 클릭하십시오.
  2. "WebSphere Application Server의 게시 설정"열기
  3. "고급 게시 설정 지정 ..."을 클릭하십시오.
  4. "게시 할 서버를 트리거하지 않는 파일 확장명 목록 ..."에서 ", * .xhtml"을 삽입하거나 추가하십시오.
  5. 이 설정을 닫고 서버를 다시 시작하십시오.

web.xml에서 이름이 javax.faces.PROJECT_STAGE 인 개발 및 값을 추가했습니다.이 매개 변수는 문제의 행동에 영향을 줄 수 있습니다.