![]() Please wait while updating issue type...
Could not save your changes
This issue has been changed since you started editing it
Data that has been changed is highlighted in red below. Undo your changes to see the updated information
You have changed this issue, but haven't saved your changes yet. To save it, press the Save changes button to the right
This issue is blocking the next release
![]() There are no comments
There is nothing attached to this issue
This issue has no duplicates
There are no code checkins for this issue |
|||||||||||||||||||||||||||||||
Really delete this comment?
Really delete this comment?
Really delete this comment?
Really delete this comment?
This problem is caused by our use of the not found cache. If the client is disconnected while the node is waiting for a class in this client, the server returns a response to the node with a null content and a state = JPPFResourceWrapper.State.NODE_RESPONSE_ERROR. The class name gets add to the not found cache. Thus, subsequent attempt to load this class will trigger a ClassNotFoundException. This is because in the current code in AbstractJPPFClassLoader.findClass(String, boolean) we have:
Note how we do not take the resource state into account
the task gets finally executed and returns normally with its result set.
Really delete this comment?
The second scenario only occurs when only the socket of the class loader channel is closed. Then, the client hangs waiting for the job results.
Really delete this comment?
Really delete this comment?
Really delete this comment?
The issue was updated with the following change(s):
Really delete this comment?