2009-10-14 6 views
4

이상한 문제가 있습니다. localhost JBoss 인스턴스에서 POJO 또는 Seam 구성 요소를 변경하고 다시 시작한 다음 페이지를로드하면 변경 내용이 표시됩니다. 그러나 우리 서버에서 동일한 버전의 JBoss를 실행하면서 인스턴스를 중지하고 WAR 파일을 삭제하고 최신 버전을 업로드 한 다음 JBoss를 다시 시작하면 새로운 서버 측 기능이 일부 표시되지 않습니다.JBoss는 클래스 파일을 캐시합니까?

특히, 변경 사항은 javax.faces.validator.Validator 클래스를 구현하는 POJO 클래스에 대한 것입니다. 그 다음이 같은 XHTML Facelet에서 사용되는 : 내가 제대로 내 로컬 호스트 JBoss에서의 전자 메일 검사기를 사용할 수있어

<h:inputText value="#{outsideaccount.accountOrganizationEmail}" maxlength="50" 
    id="txtOrganizationSupportEmail" 
    validatorMessage="Organization Support Email is not valid. It must be in the pattern '[email protected]_domain.com'."> 
    <f:validator validatorId="AnyEmailValidator"/> 
</h:inputText> 

; 개발 서버에서 동일한 페이지의 동일한 전자 메일을 사용하여 유효성 검사 오류를 발생시킵니다. 아주 이상한. JBoss가 클래스 파일을 어딘가에 캐싱하고 있습니까? JBoss 개발 서버 캐시에서 모든 것을 어떻게 제거합니까?

저는 Windows XP Pro를 로컬로 사용하고 있습니다. 개발 서버는 JVM 버전 1.5.0_16-b02의 JBoss 4.2.3.GA를 Unix SunOS 5.10과 함께 사용합니다. 감사.

+0

seam-gen 명령 또는 수동으로 배포 하시겠습니까? – cetnar

+0

serverfault에 있습니다. –

답변

6

JBoss에는 삭제할 수있는 작업 및 tmp 디렉토리가있어 모든 것이 깨끗한 지 확인할 수 있습니다. 상황이 캐싱 될 수 있으므로 문제가있는 경우 배포시이를 지울 수 있습니다. JBoss의 끝에서 강제로 자동으로 실행되도록하는 setting도 있습니다. 문제가 캐시 삭제 문제 인 경우이를 해결하는 데 도움이됩니다.

또 다른 가능성은 제작에 배포 할 때 몇 가지 오류가 발생하지만 JBoss에 배포 된 해당 전쟁 사본이 두 가지 있습니다.

관련 문제