0

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)

これは、コンテナ外でもTomcatでも問題なく機能します。クラスローディングと関係があるのでしょうか、それとも環境問題でしょうか? この問題をデバッグしようとしましたが、次の理由で失敗しています:

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

何か助けはありますか?

-Vivek

4

1 に答える 1