이상한 예외가 발생합니다 :자바 EE6 : 정적 직물과 FetchType.LAZY는
EJB의 엔티티 클래스를 관리하는 넷빈즈 자동으로 생성 된 외관과 프로젝트와의 persistence.xml을
모든 @Entity가 주석과 정적에 대한 데이터베이스 클래스와 원격 인터페이스를 길쌈 보유
클래스 라이브러리 외관 EJB의 구성
독립형 클라이언트 (EJB 및 독립 실행 형 클라이언트간에 공유) 주로 스윙 GUI 클래스
저는 Glassfish 3.1.2, Eclipselink 2.3을 JPA 공급자, Netbeans 7.1.1 및 MySQL 데이터베이스로 사용합니다. 나는 persistence.xml 기반으로 앤티 티 클래스를 정적으로 묶는 Ant 태스크를 구성했다.
fetch = FetchType.LAZY로 장식 된 엔티티 사이에 @OneToOne, @ManyToOne 및 @ManyToMany 어노테이션이있는 관계가 여러 개 있습니다.
은 지금은 모두 다음과 같은 오류가 함께 얻을 :
Exception in thread "Mainframe Loader" Local Exception Stack:
Exception [EclipseLink-7242] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException
Exception Description: An attempt was made to traverse a relationship using indirection that had a null Session. This often occurs when an entity with an uninstantiated LAZY relationship is serialized and that lazy relationship is traversed after serialization. To avoid this issue, instantiate the LAZY relationship prior to serialization.
at org.eclipse.persistence.exceptions.ValidationException.instantiatingValueholderWithNullSession(ValidationException.java:998)
at org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder.instantiate(UnitOfWorkValueHolder.java:220)
at org.eclipse.persistence.internal.indirection.DatabaseValueHolder.getValue(DatabaseValueHolder.java:88)
at org.eclipse.persistence.indirection.IndirectList.buildDelegate(IndirectList.java:244)
at org.eclipse.persistence.indirection.IndirectList.getDelegate(IndirectList.java:414)
at org.eclipse.persistence.indirection.IndirectList.size(IndirectList.java:752)
at ch.lawsuite.gui.mail.PosteingangUI.updateDokumentTable(PosteingangUI.java:47)
at ch.lawsuite.gui.mail.MailboxUI.updateDokumentTables(MailboxUI.java:81)
at ch.lawsuite.gui.mail.MailboxUI.initMailboxes(MailboxUI.java:37)
at ch.lawsuite.gui.mail.MailboxUI.<init>(MailboxUI.java:23)
at ch.lawsuite.gui.MainframeUI.initModules(MainframeUI.java:191)
at ch.lawsuite.gui.login.LoginUI$MainframeLoader.run(LoginUI.java:131)
어떤 도움이 높게 평가된다. 나는 완전히 사전에 지금 일주일 이상 :-(
많은 감사를 위해이 문제로 교착 상태에있어
원격으로 "클라이언트"에서 왔습니까? 그렇다면 무엇이 발생할 것입니까? – esej
예, 원격 독립 실행 형 클라이언트에서 예외가 발생했습니다. 느리게 연결된 객체가 처음 액세스 될 때 데이터베이스에서 자동으로 가져 오게됩니다.이 경우이 가정에 잘못 맞습니까? – salocinx