2013-08-23 10 views
0

라는 기존의 컴파일을. 문제는 내가 JPQL 문에 잘못된 엔티티 이름을 사용했기 때문에 문제가되는 NamedQuery를 당분간 제거하기로 결정했다.자바 EE 글래스 피시 오류가 비는 내 문제가 따르고 쿼리

그래서 모든 것이 정상적으로 처리되었고 응용 프로그램이 정상적으로 작동하면서 갑자기 위에서 언급 한 문제가있는 NamedQuery로 엔티티 bean을 배포하려고했을 때와 동일한 오류가 발생하기 시작했습니다. 재미있는 점은 그러한 NamedQuery가 내 코드의 어느 곳에도 존재하지 않는다는 것입니다. 모든 참조가 제거되었으므로 여전히 서버에 배포 할 수있는 방법은 없지만 어떻게 든 그럴 수 있습니다. 글래스 피시가 그 엔티티 빈의 자체 복사본을 보유하고있는 것처럼 보이고 그 동안 엔티티 빈이 수정되었지만 계속 배포합니다.

이 문제에 대한 추가 정보는 언제든지 물어보십시오.

+0

뜨거운 배포 문제처럼 보입니다. 응용 프로그램을 배포 해제하고 glassfish를 다시 시작한 후 다시 시도하십시오. 이렇게해도 문제가 해결되지 않으면 질문을 위에서 언급 한 클래스의 코드로 업데이트하십시오. – unwichtich

+0

앱을 어떻게 배포합니까? – NBW

+0

NetBeans를 사용하여 앱을 배포합니다. 응용 프로그램 프로젝트에서 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 "배포"옵션을 선택합니다. NetBeans와 GlassFish는 나머지 작업을 수행합니다. – cw3le

답변

0

Windows를 다시 시작하기 만하면 문제를 해결할 수있었습니다.

응용 프로그램을 여러 번 배포 해제하고 배포하려고 시도했지만 많은 glassfish 서버가 다시 시작되었지만 결과가 나왔습니다. 글래스 피시 (glassfish)가 어떤 종류의 캐시를 가지고있는 것처럼 보였습니다. 캐시는 이전 버전의 엔티티 클래스를 저장하고 알 수없는 이유로 새로운 클래스를 배포하기를 거부했습니다.