2012-03-26 2 views
1

Eclipse Indigo에서 JSF 2 및 JPA를 사용하는 프로젝트가 있습니다. Glassfish가 프로젝트를 실행하고 Java 클래스에서 코드를 업데이트하고 변경 사항을 저장하면 glassfish에서 게시하는 데 너무 오래 걸립니다. 약 20 초가 지났습니다. 그리고 이것은 생산성이 아닙니다. (사실 꽤 귀찮습니다.)게시가 Glassfish에서 너무 오래 걸리는 이유는 무엇입니까?

이전에 설명한 것과 동일한 작업으로 자동으로 새 배포를 수행하는 데 몇 초 밖에 걸리지 않는 다른 프로젝트가 있습니다 (<).

새로운 변경 사항을 재배포하는 데 너무 많은 시간이 걸릴 수 있습니까? 이 두 프로젝트의 유일한 차이점은 첫 번째 프로젝트에 더 많은 EJB 인스턴스가 있다는 것입니다.

수 있습니까? 나는이 문제를 해결하는 방법에 대한 아이디어가 없다. 프로젝트의 내 설정에 대한 프린트 스크린을 게시 할 수는 있지만, 사람들이 정보를보다 간결하게하기를 기다립니다.

어떤 아이디어라도 환영합니다.

편집 : 를 이것은 log file generated입니다 : 난 그냥 한 줄을 편집하고 변경 사항을 저장할 때what appear입니다.

여기에 뭔가 잘못된 것이 있습니다. 그렇지 않습니까?

+0

우리가 원인을 추측하기가 꽤 어렵습니다. '$ {domain}/config/logging.properties'에서 로깅 수준을 변경하여 배포에 너무 오래 걸리는 부분을 확인하십시오. – Osw

+0

당신이 제안한대로 logging.properties에서 변경했습니다. 지금 보시 겠어요? –

+0

2 개의 병은 얼마나 큽니까? 각각에 몇 개의 EJB가 있습니까? JPA의 경우 persistence.xml에 영구 클래스를 나열 하시겠습니까? – James

답변

2

나는이 동일한 문제점을 가지고있었습니다.

문제가 내 것과 동일하다고 확신하지는 않지만 문제의 원인은 내 지속성 단위를 삭제하고 데이터베이스를 생성하도록 구성한 것입니다. 이것은 내가 출판 할 때마다 이루어질 것입니다. 이 기능을 끄면 문제가 사라졌습니다.

<properties> 
    <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> 
</properties> 

내가이 그것을 변경 : 내이 persistence.xml에서

나는 다음과 같은했다

구성
<properties> 
    <property name="eclipselink.ddl-generation" value="create-tables"/> 
</properties> 

설명은 여기에서 찾을 수 있습니다 : 나는 희망 http://wiki.eclipse.org/EclipseLink/Examples/JPA/DDL

이것도 당신을 위해 작동합니다 ;-)

+0

@ 주어진 피드백을 적용했습니다. 나는 그 대답이 지금 조금 더 분명하기를 바란다. ;-) – siebz0r

+2

고마워, 이제 그 대답이야! – Will

관련 문제