java中的Thrift中出现java.lang.OutOfMemoryError错误



我开始使用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); 

我注意到OutOfMemoryError发生在服务器使用TBinaryProtocol时,但您试图以另一种方式访问它,例如使用浏览器(使用HTTP)。也许这也是你的问题?

如果您想使用Javascript客户端访问Java服务器,请查看以下示例:https://github.com/LukeOwncloud/ThriftJavaJavascriptDemo

相关内容

最新更新