Openfire安装报错及启动报错的解决方法探讨

  作为一个Android初学者,最近在摸索App的推送功能实现。在实现推送功能这个方面,Openfire是很常用的一个工具。

  根据一些技术博客的指引,我首先下载了一个openfire_3_7_1.zip,解压以后进入到根文件夹下面的bin文件夹,双击openfire.exe,此时会出现如下三个报错信息:




  针对这几个报错信息,我进行了搜索,并没有找到有价值的解决方法。在此补充说明一下,我的机器安装的是64位的Win7系统,JDK版本为1.8,且环境变量配置正确,输入cmd指令 java -version能正确显示版本。Eclipse也可以正常运行。

  在经过一番折腾以后,我选择重新下载一个openfire的版本进行安装。这里我选择了最新版本的openfire,版本号为4.0.2。下载链接为http://www.igniterealtime.org/downloads/index.jsp#openfire 我选择了带JRE的exe文件进行下载,如图:

双击下载到的exe文件进行安装,安装完成后再次找到bin文件夹下的openfire.exe,双击运行,发现不再出现上述的报错。


  双击以后,虽然没有上面三个报错了,但是会报io错误,错误码如下:

log4j:ERROR setFile(null,true) call failed.

Caused by: java.sql.SQLException: ConnectionManager.getConnection() failed to obtain a connection after 11 retries. The exception from the last attempt is as follows: java.sql.SQLException: The database is already in use by another process: org.hsqldb.persist.NIOLockFile@c69e02e3[file =C:\Program Files (x86)\Openfire\embedded-db\openfire.lck, exists=true, locked=false, valid=false, fl =null]: java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\embedded-db\openfire.lck (¾Ü¾ø·ÃÎÊ¡£)

这里只截取了错误码的首尾,中间的部分已省去。

  出现这个错误码以后,虽然仍可进入http://127.0.0.1:9090/setup/index.jsp 进行配置,但是配置完成以后使用默认的账号密码admin,admin进行登录将会报错,报错内容为账号或密码不正确。

  这个情况的解决方法是:在运行时,不要双击进行运行,点击右键,并选择已管理员身份运行,便可以正常启动。


猜你喜欢

转载自blog.csdn.net/VanEasley/article/details/51450988
今日推荐