저는 Java EE에 처음 접했고 배포 프로세스가 느려지는데 어려움을 겪었습니다. 코드 변경이 즉시 발생하는 장고에 대해 경험이 많습니다. Java EE 애플리케이션 배포가 다소 혼란 스럽습니다. 뜨거운 배포 (Glassfish, Eclipse 조병 hotdeploy, Jetty hotdeploy, JRebel 등)가 여러 가지 있습니다.).즉시 Java EE 응용 프로그램 재배포
내 프로젝트가 Maven 프로젝트이고 Netbeans을 사용하여 배포하고 있습니다. 이 사이트는 Spring, JSF 및 Hibernate 프레임 워크를 사용합니다.
다음 스크린 샷에 따라 Netbeans에서 Deploy on Save를 사용할 수 있지만 pom.xml에서 정보를 가져 오는 것으로 주장하므로 클릭/클릭 해제를 수행 할 수 없습니다 (내 pom에는 해당 필드가 없지만). .xml (종속성 만).
이제 일부 파일의 변경 사항은 즉시 효력이있는 것으로 보입니다. 이들은 다음을 포함한다 : - JSF 파일 - 정적 파일
을 다음변경 배포 필요합니다 - 모든 XML 파일 를 - 모든 속성은, 도 현지화 특성 파일을 파일 - 것과
변경이 저를 요구하는 모든 자바 파일을 을 수동으로 배포하려면이어야하며 현재 2-3 클래스 (기본적으로 단일 사용자 클래스 및 인증 클래스)가 있더라도 재배포에는 30 분이 소요됩니다. 이 프로젝트는 현재 로그인 만 허용하며, 컴파일에도 몇 초가 걸립니다. 컨테이너 (Glassfish)는 약 600MB의 RAM을 소모하는 것으로 보이며 일부 배포 후에도 PermGen 오류가 발생하며 작업 관리자를 사용하여 Java 프로세스를 중단해야합니다. (이것은 각 재배포 후에 누수 가비지 컬렉터와 관련이 있으며 jhat를 사용하여 프로필을 생성했지만 수천 개의 클래스, 클래스, Spring, Hibernate 클래스 등의 목록으로 표시 되었음)
jrebel에 대해서도 들었지만 실행 해 보았습니다.하지만 Netbeans 버전 (7.0)과 호환되지 않는 것으로 보입니다. 실행되는 것으로 보이지만 Java 파일을 수정하면 재배포가 필요합니다.
이 문제를 해결하기 위해 할 수있는 일이 있습니까? 아니면 Java EE에서 Java 파일을 변경할 때마다 약 1 분을 기다리는 것이 정상입니까? 이 문제는 생산성을 현저하게 감소시킵니다.
여기에 응용 프로그램을 배포 할 때 내 글래스 피시 출력 : http://pastebin.com/7FhZ6AVh
"코드 변경 적용"은 핫 스왑입니다. 클래스 서명을 변경하는 경우에는 작동하지 않습니다. – Daniel