我在几台CentOS6.4机器上下载了apache karaf2.3.3(在felix上)。我只在几台机器上看到这个问题。当我尝试使用以下命令安装功能时
$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。所有计算机都关闭防火墙。任何人都知道为什么会失败?如果使用/ bin / karaf在控制台模式下运行karaf并输入相同的命令,则可以快速安装该功能
答案 0 :(得分:1)
我的猜测是,在安装Karaf之前,您为远程Karaf控制台定义的端口已被其他应用程序使用。因此错误的应用程序接受链接,无法制作任何数据并重置连接。我建议停止使用Karaf,检查netstat
或通过telnet localhost <port>
检查端口Karaf是否已配置为正在使用,并找到相关的应用程序。作为替代方案,您可以将Karaf配置为使用其他(未使用)端口。请参阅示例this page