[Progress Communities] [Progress OpenEdge ABL] Forum Post: Odd error in classic apperver broker (ubMsg.getTlvField throws NullPointerException)

Status
Not open for further replies.
D

dbeavon

Guest
We just started getting an odd error from our "classic" appserver broker. I'm not sure what changed. We upgraded to OE 11.6.3 about a year ago - on the broker side of things. The client side libraries are being upgraded as well (from 10.2.2.xxxx to 11.6.0.1408) Here is the error in the classic broker logs: [18/08/13@09:10:42.324-0400] P-005900 T-C-0095 2 UB Basic ConnectionID= 172.31.20.133::dev_statereset::3090::253bef44f57df62c:bc1568d:16531838e3d:-5305. (8096) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 2 UB Basic Client connected: 172.31.22.244. (8533) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB ----------- Unhandled exception caught in C-0095. (8419) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB ----------- java.lang.NullPointerException [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB -----------at com.progress.ubroker.util.ubMsg.tlvmap_get(ubMsg.java:2324) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB -----------at com.progress.ubroker.util.ubMsg.getTlvField(ubMsg.java:1585) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB -----------at com.progress.ubroker.broker.ubClientThread.negotiateAskCapabilities(ubClientThread.java:2877) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB -----------at com.progress.ubroker.broker.ubASclientThread.processConnect(ubASclientThread.java:270) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB -----------at com.progress.ubroker.broker.ubClientThread.processEvent(ubClientThread.java:1179) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB -----------at com.progress.ubroker.broker.ubClientThread.mainline(ubClientThread.java:439) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 1 UB -----------at com.progress.ubroker.broker.ubClientThread.run(ubClientThread.java:360) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 2 UB Basic Client disconnected : 172.31.22.244. (8534) [18/08/13@09:10:42.325-0400] P-005900 T-C-0095 3 UB Basic Ending clientPool thread: C-0095. (8077) On the client side we see generic connection failures of three different types: Progress.Open4GL.DynamicAPI.SessionPool+NoAvailableSessionsException: SessionPool : NoAvailableSessions[Could not connect to the AppServer: General Error: Connection reset by peer. (7203) ] Progress.Open4GL.DynamicAPI.SessionPool+NoAvailableSessionsException: SessionPool : NoAvailableSessions[CONNECT FAILURE: Unable to resolve hostname 172.31.20.133 (8821) ] Progress.Open4GL.DynamicAPI.SessionPool+NoAvailableSessionsException: SessionPool : NoAvailableSessions[Request failure: No Available Servers (7251) ] There is a KB that references the null pointer exception from the "getTlvField" but it has a very cryptic explanation of what is going wrong. Progress KB - error 8419 java.lang.NullPointerException loading an OpenClient library on Tomcat It simply says there was a version mismatch of some kind. Our .net clients are not on an extremely old version of the progress client libraries. They are being migrated to Progress.o4glrt.dll version 11.6.0.1408. That should be compatible with 11.6.3.025 on the server. In any case, I think progress open clients are supposedly allowed to have a full version difference from the server (1 full version up or down). Another odd thing about the KB is that it doesn't really make a reference to .Net open clients, or explain how they would be affected. Finally, the KB seems to be documenting a client-side issue. But our error is showing up in the classic broker log on the server. It is really hard to interpret that KB. Any tips would be appreciated.

Continue reading...
 
Status
Not open for further replies.
Top