本來想做一個軟件升級的服務器,結果發現了開源的即時消息傳輸服務器Openfire。由於它的功能遠大於軟件升級服務器,因此開始研究。以下是搭建的主要過程。
1. 安裝了Microsoft SQL Server 2005 Express Edition
2. 安裝了Openfire3.7.0
3. 配置Openfire時,第四步數據庫設置,查看error.log出現錯誤:java.net.ConnectException: connection refused。很可能的一個原因是SQL Server的默認監聽端口1433沒有打開。啓動SQL Server 的配置管理器,SQL Server 2005網絡配置-> SQLEXPRESS的協議 -> TCP/IP屬性 -> IP地址 -> IP1, IP2, IP3, IPALL的TCP端口都改爲1433。重啓SQL Server即可。
4. 配置完成後,再次啓動openfire.exe,出現錯誤:java.lang.IllegalArgumentException: Illegal JID: 20110723-0956\sqlexpress。打開數據庫Openfire中的表dbo.ofProperty,xmpp.domain的值是20110723-0956\sqlexpress,修改爲該機的地址,例如:“im.commit.com.cn”。重啓openfire.exe進入管理控制檯。
參考鏈接