0
我開始使用Thrift框架,基本示例成功,僅當我嘗試使應用程序發生更多方法時,出現錯誤java.lang.OutOfMemoryError。在拋出的異常下方。在Java中的Thrift中發生java.lang.OutOfMemoryError錯誤
Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java
heap space org.apache.thrift.TApplicationException: connecting failed:
out of sequence response
at org.apache.thrift.protocol.TBinaryProtocol.readStringBody(TBinaryProtocol.java:379)
at org.apache.thrift.protocol.TBinaryProtocol.readString(TBinaryProtocol.java:374)
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:225)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27)
at br.com.gadje.servico.client.CollectorReceiver.run(CollectorReceiver.java:32)
at java.lang.Thread.run(Thread.java:745)
我開始在客戶端TTransport如下:
TTransport transport = new TSocket (server, port);
Protocol protocol = new TBinaryProtocol (transport);
你嘗試以更大的內存分配運行JVM? – Kon
java -Xms = 512m -Xmx = 512m。使用適合您需要的值。 – Dagriel
我指定了Xmx和Xms JVM。查看代碼Thrift錯誤發生在TBinaryProtocol類的readStringBody方法中,它將初始化一個字節vector.I不知道爲什麼,但是在啓動時傳遞的大小太大了。 –