2014-01-08 126 views
1

我有一個Coherence cluster在我的本地機器上運行,並且有一個C#應用程序試圖連接到它。我得到的錯誤:無法連接到本地Coherence羣集

Could not establish a connection to one of the following addresses: XXXX. Make sure the remote addresses element contains the IP address and port of a running TcpAcceptor.

這裏是我的客戶端配置的遠程地址段:

<socket-address> 
    <address>localhost</address> 
    <port>9099</port> 
</socket-address> 

我無法連接到該地址或本公司任何其他的環境,這是工作的其他現有的代碼。我確認羣集正在使用Coherence控制檯節點運行。除明顯不正確的IP地址外,還有哪些可能的原因?還有什麼可以出錯?

是否可以確認我的機器上有"running TcpAcceptor"

在我添加配置文件之前,它拋出一個異常,說它缺少cache-config.xml。我們所有的其他代碼都使用coherence-cache-config.xml。這很重要嗎?

回答

0

檢查代理節點中的local-config.xml是否正確定義。

<tcp-acceptor> 
     <local-address> 
     <address>localhost</address>    
     <port>9099</port> 
     </local-address> 
     <suspect-buffer-size>1000000000</suspect-buffer-size> 
    </tcp-acceptor>  
1

問題已解決。問題:雖然我在項目中使用了coherence.xml和cache-config.xml,並且正在使用它們,但我錯過了POF配置。我在app.config中添加了一個連貫性部分,明確引用這些文件並且它工作正常。