modular dev framework and serving platform to enable app evolve from monolithic to microservices and also serverless smoothly. 模块化研发框架与运维调度系统,帮助应用解决研发运维系列痛点问题,省资源、秒级启动、灵活部署、快速需求交付等
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3746) ~[?:?]
at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:120) ~[?:?]
at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:95) ~[?:?]
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:156) ~[?:?]
at com.caucho.hessian.io.Hessian2Output.flushBuffer(Hessian2Output.java:1628) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeByteStream(Hessian2Output.java:1283) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.InputStreamSerializer.writeObject(InputStreamSerializer.java:70) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:465) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer$ObjectFieldSerializer.serialize(UnsafeSerializer.java:299) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeInstance(UnsafeSerializer.java:218) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeObject(UnsafeSerializer.java:172) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:465) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer$ObjectFieldSerializer.serialize(UnsafeSerializer.java:299) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeInstance(UnsafeSerializer.java:218) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeObject(UnsafeSerializer.java:172) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:465) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer$ObjectFieldSerializer.serialize(UnsafeSerializer.java:299) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeInstance(UnsafeSerializer.java:218) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeObject(UnsafeSerializer.java:172) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:465) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer$ObjectFieldSerializer.serialize(UnsafeSerializer.java:299) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeInstance(UnsafeSerializer.java:218) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeObject(UnsafeSerializer.java:172) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:465) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer$ObjectFieldSerializer.serialize(UnsafeSerializer.java:299) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeInstance(UnsafeSerializer.java:218) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeObject(UnsafeSerializer.java:172) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:465) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer$ObjectFieldSerializer.serialize(UnsafeSerializer.java:299) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeInstance(UnsafeSerializer.java:218) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.UnsafeSerializer.writeObject(UnsafeSerializer.java:172) ~[hessian-4.0.66.jar:3.1.0]
at com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:465) ~[hessian-4.0.66.jar:3.1.0]
Expected behavior
I have a biz function
public Mono<Void> filter(ServerWebExchange exchange, Map<String, Object> config) ;
when master biz invoking the biz function , the problem happens.
Mono, ServerWebExchange, Map in the biz are provided by master biz.
Since the source can been array, the lacking of judge source to single or array could be the issue to make "JAVA HEAP" happen.
Steps to reproduce
Screenshots
Minimal yet complete reproducer code (or GitHub URL to code)
Environment
Koupleless version (see CURRENT_VERSION.txt):0.5.6
SOFAArk version:3.1.3 (v3.1.3)
JVM version (e.g. java -version): 18
OS version (e.g. uname -a): Darwin MacBook-Pro.local 23.1.0 Darwin Kernel Version 23.1.0: Mon Oct 9 21:28:45 PDT 2023; root:xnu-10002.41.9~6/RELEASE_ARM64_T6020 x86_64
Describe the question or bug
Expected behavior
I have a biz function
when master biz invoking the biz function , the problem happens.
Mono, ServerWebExchange, Map in the biz are provided by master biz.
Actual behavior
when I trace the bug, I got:
Since the source can been array, the lacking of judge source to single or array could be the issue to make "JAVA HEAP" happen.
Steps to reproduce
Screenshots
Minimal yet complete reproducer code (or GitHub URL to code)
Environment
java -version
): 18uname -a
): Darwin MacBook-Pro.local 23.1.0 Darwin Kernel Version 23.1.0: Mon Oct 9 21:28:45 PDT 2023; root:xnu-10002.41.9~6/RELEASE_ARM64_T6020 x86_64