在glassfish v 3.1.2.2上使用反射的问题

时间:2013-05-28 16:53:33

标签: java jpa glassfish kundera

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

解决。这是一个类加载问题。问题在昆德拉解决。