Получил аналогичную ошибку при запуске через linux java
Код:
01-12/23:56:09 ERROR [main] LoggingPrintStream - java.lang.RuntimeException: Error init SocketListener on port=2004
01-12/23:56:09 ERROR [main] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.flow.FlowListener.init(FlowListener.java:51)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at bitel.billing.server.netflow.ipn.Collector.<init>(Collector.java:132)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at bitel.billing.server.netflow.ipn.Collector.main(Collector.java:257)
01-12/23:56:09 ERROR [main] LoggingPrintStream - Caused by: java.net.SocketException: No buffer space available
01-12/23:56:09 ERROR [main] LoggingPrintStream - at sun.nio.ch.Net.setIntOption0(Native Method)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at sun.nio.ch.Net.setIntOption(Net.java:157)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at sun.nio.ch.DatagramChannelImpl$1.setInt(DatagramChannelImpl.java:442)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at sun.nio.ch.SocketOptsImpl.setInt(SocketOptsImpl.java:46)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at sun.nio.ch.SocketOptsImpl.receiveBufferSize(SocketOptsImpl.java:130)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at sun.nio.ch.OptionAdaptor.setReceiveBufferSize(OptionAdaptor.java:122)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at sun.nio.ch.DatagramSocketAdaptor.setReceiveBufferSize(DatagramSocketAdaptor.java:266)
01-12/23:56:09 ERROR [main] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.flow.FlowListener.init(FlowListener.java:42)
01-12/23:56:09 ERROR [main] LoggingPrintStream - ... 3 more
01-12/23:56:09 ERROR [main] LoggingPrintStream - at bitel.billing.server.netflow.ipn.Collector.addFlowListener(Collector.java:234)
Запустил коллектор через jdk-diablo, ошибка исчезла, коллектор запустился:
Код:
# netstat -tna | grep 2004
udp4 0 0 *.2004 *.*