Ошибка запуска команд из клиента apache karaf
Я скачал apache karaf2.3.3 (на Феликсе) на нескольких машинах CentOS6.4. Я вижу эту проблему только в нескольких машинах. Когда я пытаюсь установить функцию, используя следующие команды
$KARAF_HOME/bin/start
$KARAF_HOME/bin/client "features:install myfeature"
Я получаю следующую трассировку стека:
WARN org.apache.sshd.client.session.ClientSessionImpl - Exception caught
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:197)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:273)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:44)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:690)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Похоже, клиент не может подключиться к karaf. Брандмауэр отключен на всех машинах. Кто-нибудь знает, почему это может не сработать? Эта функция успешно устанавливается, если запустить karaf в режиме консоли с помощью /bin/karaf и ввести ту же команду
1 ответ
Я предполагаю, что порт, который вы определили для удаленной консоли Karaf, уже использовался другим приложением до установки Karaf. Таким образом, неправильное приложение принимает ссылку, не может ничего сделать из данных и сбрасывает соединение. Я бы предложил остановить Карафа, уточните у netstat
или через telnet localhost <port>
настроен ли порт Karaf для прослушивания, уже используется, и найдите соответствующее приложение. В качестве альтернативы вы можете настроить Karaf на использование другого (не используемого) порта. Смотрите, например, эту страницу