You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by "KT2024 (via GitHub)" <gi...@apache.org> on 2023/07/28 09:06:14 UTC

[GitHub] [dubbo] KT2024 commented on issue #9868: dubbo 3.0.6 对jdk17的支持不完善

KT2024 commented on issue #9868:
URL: https://github.com/apache/dubbo/issues/9868#issuecomment-1655331695

   Environment
   Dubbo version: 3.2.4
   Operating System version:MacOS
   Java version: 17
   
   配置如下
   dubbo.provider.prefer-serialization=fastjson2
   
   依然报错
   java.lang.reflect.InaccessibleObjectException: Unable to make field final int java.math.BigInteger.signum accessible: module java.base does not "opens java.math" to unnamed module @2e55dd0c
   at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
   at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
   at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
   at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
   at com.alibaba.com.caucho.hessian.io.JavaDeserializer.getFieldMap(JavaDeserializer.java:340)
   at com.alibaba.com.caucho.hessian.io.JavaDeserializer.(JavaDeserializer.java:80)
   
   启动增加如下参数,可以兼容,不报错了
   add VM options
   --add-opens java.base/java.math=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED
   
   既然已经指定了序列化使用fastjson2,期望能去掉hessian的加载,这样就不用配置JVM参数了
   
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org