① 如何更換openfire資料庫,比如我現在用的是mysql,想換成內嵌的資料庫應該怎麼操作
openfire設置的配置文件路徑為:../openfire/conf/openfire.xml。打開xml文件發現安裝設置完成後setup的值為true,<setup>true</setup>。首先關閉openfire伺服器,然後刪除<setup>屬性,然後重新啟動Openfire並重新裝入設置工具。
② 如何配置openfire
詳細介紹:http://wenku..com/link?url=lV9oXNqqK2RUzzEqsrm0ZTsEJcXn-cv5lUU12jXp-
③ 如何在Linux上安裝OpenFire
1、首先下載OpenFire的Linux安裝包2、將下載的安裝包復制到linux伺服器的/opt目錄下
3、啟動openfire
安裝完成後,進入/opt/openfire/bin目錄。
如果你是用rpm進行安裝的,執行./openfire.sh,
如果你使用tar進行安裝的,執行./openfire start。
4、打開瀏覽器,http://[伺服器ip地址]:9090/,進入配置頁面
(1)首先選擇語言,當然是中文
(2)其次配置域ip和控制台埠,埠默認是9090
(3)然後選擇資料庫連接
i.「嵌入的資料庫」就是使用OpenFire自帶資料庫;
ii. 「標准資料庫連接」是連接外部資料庫,我是連接外部Mysql資料庫
(4)進入「標准數據連接」配置頁面,配置Oracle連接;配置後會在外部資料庫中創建表和欄位;
(5)進入用戶和組配置界面,
i. 「初始配置」既在資料庫中保存用戶和用戶組資料
ii.「目錄伺服器(LDAP)」就是使用外部LDAP伺服器來管理
(6)進入管理員密碼配置界面,修改管理員密碼
注意:登錄的時候,用戶名是admin,不是設置的郵箱。
5、常見問題及解決方案
(1)啟動openfire時,出現下面的錯誤提示:
./openfire.sh: /opt/openfire/jre/bin/java: /lib/ld-linux.so.2: bad ELF inter
這個錯誤是系統版本造成的,系統是64位的,而安裝包是32位的。
④ 如何設置可以讓外網訪問openfire
首先你要有個真IP
我這里的環境就是區域網通外網。
伺服器雙網卡,一個接內一個接外,伺服器設置NAT使得內網用戶可以與外網用戶進行交互
⑤ openfire用clustering怎麼配置集群
步驟如下
1.使用coherence3.3+openfire3.7.1+clustering.jar1.2.0
2.將coherence3.3中的三個jar包coherence.jar+coherence-work.jar+tangosol.jar拷貝到openfire的安裝目錄的lib下
3.將clustering.jar拷貝到openfire的安裝目錄下的插件plugin包中
4.重啟服務,登陸到web管理控制台,在clustering目錄下設置enable
5.再重啟服務,登陸管理控制台時,初始化錯誤異常
java.lang.ExceptionInInitializerError
at org.jivesoftware.openfire.lockout.LockOutManager.getInstance(LockOutManager.java:58)
at org.jivesoftware.openfire.auth.AuthFactory.authenticate(AuthFactory.java:154)
at org.jivesoftware.openfire.admin.login_jsp._jspService(login_jsp.java:149)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
at com.opensymphony.mole.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:66)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:42)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:70)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:146)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
Caused by: java.lang.IllegalStateException: Unable to access backing cache for Locked Out Accounts. BackingMapManager is a com.tangosol.net.$Manager and backing map is com.tangosol.net.cache.LocalCache
at com.jivesoftware.util.cache.ClusteredCache.init(ClusteredCache.java:106)
at com.jivesoftware.util.cache.ClusteredCache.(ClusteredCache.java:59)
at com.jivesoftware.util.cache..createCache(.java:177)
at org.jivesoftware.util.cache.CacheFactory.createCache(CacheFactory.java:331)
at org.jivesoftware.openfire.lockout.LockOutManager.(LockOutManager.java:70)
at org.jivesoftware.openfire.lockout.LockOutManager.(LockOutManager.java:33)
at org.jivesoftware.openfire.lockout.LockOutManager$LockOutManagerContainer.(LockOutManager.java:37)
... 33 more
起初懷疑是coherence與openfire的版本不兼容,之後試了coherence3.7.1,coherence3.6.1,coherence3.5,coherence3.4與openfire3.7.1、openfire3.6.4的各種排列組合
均報異常。
⑥ mac中openfire怎麼重新配置文件
1.停止oepnfire服務
[[email protected] ~]# su - openfire
-bash-4.1$ cd /usr/local/openfire/bin
-bash-4.1$ ./openfire stop
2.找到openfire配置文件
[[email protected] ~]# cd /usr/local/openfire/conf/
[[email protected] conf]# ls
available-plugins.xml crowd.properties openfire.xml security.xml server-update.xml
[[email protected] conf]# vim openfire.xml
找到
<setup>true</setup>
將其刪除
3.重新啟動openfire
[[email protected] ~]# su - openfire
-bash-4.1$ cd /usr/local/openfire/bin
-bash-4.1$ ./openfire start
Starting openfire