我正在尝试在 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);
}
有什么帮助吗?
-维维克