Как начать работать с TNonblockingServer в Java?
Я тестировал Thrift на Java, но этот код дает мне некоторые ошибки..
ClientVoiceToTextHandler handler = new ClientVoiceToTextHandler();
ClientVoiceToText.Processor<ClientVoiceToTextHandler> processor = new ClientVoiceToText.Processor<ClientVoiceToTextHandler>(handler);
TServerTransport serverTransport = new TServerSocket(YSConfig.getInstance().ThriftPort);
TServer server = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport).processor(processor));
Ошибки при подключении клиента:
22:16:12.553 [pool-3-thread-5] ERROR o.a.thrift.server.TThreadPoolServer - Error occurred during processing of message.
java.lang.NullPointerException: null
at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:34) ~[libthrift-0.9.0-snapshot.jar:0.9.0-snapshot]
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34) ~[libthrift-0.9.0-snapshot.jar:0.9.0-snapshot]
at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:176) ~[libthrift-0.9.0-snapshot.jar:0.9.0-snapshot]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_01]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_01]
Поэтому я решил перейти на TNonblockingServer, как я делал в своем приложении C++, но я не знаю, как
1 ответ
Решение
Это может помочь - http://www.javacodegeeks.com/2012/03/apache-thrift-quickstart-tutorial.html