You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mnemonic.apache.org by "Wang, Gang (Jira)" <ji...@apache.org> on 2021/04/12 06:16:00 UTC

[jira] [Created] (MNEMONIC-640) [JDK11] Upgrade issue about object is not an instance of declaring class

Wang, Gang created MNEMONIC-640:
-----------------------------------

             Summary: [JDK11] Upgrade issue about object is not an instance of declaring class
                 Key: MNEMONIC-640
                 URL: https://issues.apache.org/jira/browse/MNEMONIC-640
             Project: Mnemonic
          Issue Type: Bug
          Components: JDK Upgrade, Example
    Affects Versions: 0.15.0
            Reporter: Wang, Gang
             Fix For: 0.15.0


 

The following issue is caused by deprecated buffer cleaner on higher version of JDK11, it needs to be investigated and refactor the code logic according to new method for memory backed buffer cleaning.
{code:java}
Manually destroy Buffer  at 759EBB3D.
Reclaim Memory Buffer: 759EBB3D  Size: 1329017
Exception in thread "main" java.lang.IllegalArgumentException: object is not an instance of declaring class
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.mnemonic.SysMemAllocator$1.reclaim(SysMemAllocator.java:106)
        at org.flowcomputing.commons.resgc.ResCollector.destroyRes(ResCollector.java:158)
        at org.flowcomputing.commons.resgc.ResHolder.destroy(ResHolder.java:132)
        at org.flowcomputing.commons.resgc.ResHolder.destroy(ResHolder.java:118)
        at org.apache.mnemonic.examples.Main.main(Main.java:155)

{code}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)