APAR status
Closed as program error.
Error description
For OneToMany relationships, EclipseLink sometimes throws a NullPointerException from the weaved entity code. Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:90) at sun.reflect.DelegatingMethodAccessorImpl. invoke(DelegatingMethodAccessorImpl.java:55) at java.lang.reflect.Method.invoke(Method.java:508) at org.eclips e.persistence.internal.descriptors.MethodAttributeAccessor.setAt tributeValueInObject(MethodAttributeAccessor.java:247) ... 84 more Caused by: java.lang.NullPointerException at com.sample.Rate._persistence_set_field_vh(Rate.java)
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All users of IBM WebSphere Application * * Server - Java Persistence API - * * JPA 2.1 & EclipseLink * **************************************************************** * PROBLEM DESCRIPTION: EclipseLink intermittently throws a * * NullPointerException at runtime from * * weaved entity code in multi-threaded * * environments. * **************************************************************** * RECOMMENDATION: * **************************************************************** For @OneToMany relationships, EclipseLink sometimes throws a NullPointerException from the weaved entity code. This is a multithreaded issue where EclipseLink is not properly synchronizing. ´´´ Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:90) at sun.reflect.DelegatingMethodAccessorImpl. invoke(DelegatingMethodAccessorImpl.java:55) at java.lang.reflect.Method.invoke(Method.java:508) at org.eclips e.persistence.internal.descriptors.MethodAttributeAccessor.setAt tributeValueInObject(MethodAttributeAccessor.java:247) ... 84 more Caused by: java.lang.NullPointerException at com.sample.Rate._persistence_set_field_vh(Rate.java) ´´´
Problem conclusion
The fix for this APAR changes the EclipseLink implementation and involves an update to the third-party source. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=567891 This fix is currently targeted for WebSphere Application Server 9.0.5.7 and WebSphere Liberty 20.0.0.12. For more information, see 'Recommended Updates for WebSphere Application Server': https://www.ibm.com/support/pages/node/715553
Temporary fix
Comments
APAR Information
APAR number
PH31571
Reported component name
WEBS APP SERV N
Reported component ID
5724H8800
Reported release
900
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-11-11
Closed date
2021-01-25
Last modified date
2021-01-25
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
WEBS APP SERV N
Fixed component ID
5724H8800
Applicable component levels
R900 PSY
UP
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.0","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
02 November 2021