首页 > 解决方案 > 使用骆驼的pgp解密给出了内存不足的错误

问题描述

我正在寻找您是否可以帮助解决以下引发的错误。我试图增加堆大小,但它仍然抱怨相同。

进程文件端点对 3GB 文件大小和更多文件进行解密..,它抱怨它,但对于其他文件,它工作正常。我想知道为什么如果出现堆问题,我看到的是 null,即

我试图将堆大小增加到 8GB 仍然处理有关它的投诉。我想它可能与 JVM 堆无关,我可能会要求您输入可能的原因,并且可以进行任何补救。

[//some/folder/Receive] FileConsumer WARN Consumer Consumer[file:///some folder/Receive?delete=true] 轮询端点失败:Endpoint[file:///somefolder/Receive?delete=true]。将在下次投票时再试一次。引起:[java.lang.OutOfMemoryError - null] java.lang.OutOfMemoryError at java.io.ByteArrayOutputStream.hugeCapacity(ByteArrayOutputStream.java:123) at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:117) at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)在 java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153) 在 org.apache.camel.converter.crypto.PGPKeyAccessDataFormat.unmarshal(PGPKeyAccessDataFormat.java:401) 在 org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor .java:67)在 org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72) 在 org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) 在 org.apache.camel。 org.apache.camel.processor.Pipeline.process(Pipeline.java:80) 上 org.apache.camel 上的处理器.Pipeline.process(Pipeline.java:118)。org.apache.camel.processor.TryProcessor.process(TryProcessor.java:82) 的处理器.TryProcessor.process(TryProcessor.java:111) org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)在 org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) 在 org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) 在 org.apache.camel.component.file.GenericFileConsumer .processExchange(GenericFileConsumer.java:423) 在 org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:211) 在 org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:175) ) at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187) 在 org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask .access$301(ScheduledThreadPoolExecutor.java:180) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util .concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)java:180) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)java:180) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)

标签: apache-camel

解决方案


推荐阅读