Where do you see '"[PLEX0012] Failed to read information from communications stream". on iseries job log or web service's log?
And is there an actual problem just the annoyance of the message?
It logically would follow the java runtime is built much the same as the .Net and therefore K fix for the .Net runtime should be fitted to the java runtime...just guessing.....
"I just review the code the line you get the Exception is not critical to establish the communication but used to get CLient name to show log file or other area for audit reason.So the simple solution will be to add try catch block and if any reason, the client name cannot read via API, just set Client name like "Unknown Host Name"."