2013-05-28 1 views
0

glassfish에서 샘플 응용 프로그램을 배포하고 실행하려고합니다. v 3.1.2.2. 성공적으로 배포 할 수 있습니다. 그러나 어떻게 든 어떤 과정을 수행하는 동안 어떤 문제에 직면 해 있습니다. 그것은 반사 관련이있다 :glassfish에서 반사 사용 문제 v 3.1.2.2

Caused by: com.impetus.kundera.property.PropertyAccessException: java.lang.IllegalArgumentException: Can not set pt.lighthouselabs.sherlock.model.AuditRecordId field pt.lighthouselabs.sherlock.model.AuditRecord.id to pt.lighthouselabs.sherlock.model.AuditRecord 
at com.impetus.kundera.property.PropertyAccessorHelper.getObject(PropertyAccessorHelper.java:139) 
at com.impetus.kundera.property.PropertyAccessorHelper.getId(PropertyAccessorHelper.java:262) 
at com.impetus.kundera.persistence.PersistenceValidator.isValidEntityObject(PersistenceValidator.java:51) 

이 뭔가 용기의 외부에 잘 작동뿐만 아니라 바람둥이에있다. 그러면 클래스 로딩과 관련이 있거나 환경 적 문제가 될 수 있습니다. 나는이 문제를 디버깅하기 위해 노력하고이에 대한 실패 :

protected void ensureObj(Object paramObject) 
{ 
    if (!(this.field.getDeclaringClass().isAssignableFrom(paramObject.getClass()))) 
     throwSetIllegalArgumentException(paramObject); 
} 

어떤 도움?

-Vivek

답변

0

를 해결. 수업 로딩 문제였습니다. Kundera에서 해결 된 문제.