2013-12-20 52 views
1

我已經在幾個CentOS6.4機器上下載了apache karaf2.3.3(在felix上)。我只在幾臺機器上看到這個問題。當我嘗試使用下面的命令未能從apache karaf客戶端運行命令

$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並輸入相同的命令,該功能會得到愉快的安裝

回答

1

我的猜測是,在Karaf安裝之前,您爲遠程Karaf控制檯定義的端口已被其他應用程序使用。因此,錯誤的應用程序接受鏈接,不能創建任何數據並重置連接。我建議停止Karaf,與netstat或通過telnet localhost <port>檢查是否已配置端口Karaf偵聽已在使用中,並查找相關應用程序。作爲替代,您可以配置Karaf使用不同的(未使用的)端口。看例如this page

+0

謝謝你的回答。我正在使用默認的karaf設置,它是sip端口8101。除了karaf之外,沒有其他進程正在使用該端口。 tcpdump顯示./bin/client嘗試將數據包推送到karaf服務器,服務器用RST響應,這會破壞連接。發送此RST後,Karaf本身崩潰。我仍然不知道發生了什麼事情,它正在成爲聖誕節的奇蹟:-( –