DistributedSession cause NPE in InstanceVariableAttributeAccessor [message #894883] |
Tue, 10 July 2012 18:08  |
Eclipse User |
|
|
|
Method DistributedSession.getDescriptor(Class) cause NPE in InstanceVariableAttributeAccessor.getAttributeValueFromObject(Object) line 80:return this.attributeField.get(anObject);
public ClassDescriptor getDescriptor(Class domainClass) {
ClassDescriptor descriptor = getDescriptors().get(domainClass);
// If the descriptor is null then this means that descriptor must now be read from the server.
if (descriptor == null) {
descriptor = getRemoteConnection().getDescriptor(domainClass);
if (descriptor == null) {
return null;
}
getDescriptors().put(domainClass, descriptor);
descriptor.remoteInitialization(this);
}
return descriptor;
}
This method put class descriptor in a map before it is remotely initialized. Using that descriptor in a other thread gives NPE in InstanceVariableAttributeAccessor. Field InstanceVariableAttributeAccessor.attributeField is initialized in a method ClassDescriptor.remoteInitialization()
|
|
|
|
Powered by
FUDForum. Page generated in 0.03693 seconds