在Mac上安装配置OpenFire过程

来源:互联网 发布:sql server和mysql区别 编辑:程序博客网 时间:2024/04/28 02:15

安装OpenFire

  1. 确保已安装Java
    查询方法:“java -version”

  2. 下载OpenFire安装包

    • 下载地址
    • 验证sha1sum “shasum openfire_4_0_2.dmg”
    • 安装。安装完成后 System Preference中多一个OpenFire
  3. 启动OpenFire-失败
    System Preference > OpenFire > Start OpenFire > 无任何反应
    解决过程:
    A. 在命令行中启动,至少看到错误报告

    sh-3.2# sudo sh openfire.sh    Exception in thread "main" java.lang.UnsupportedClassVersionError: org/jivesoftware/openfire/starter/ServerStarter : Unsupported major.minor version 51.0             at java.lang.ClassLoader.defineClass1(Native Method)        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)        at java.security.AccessController.doPrivileged(Native Method)        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

B. 找到OpenFire位置,配置,纠正Owner,权限等. 参见http://www.bubuko.com/infodetail-998226.html

位置: “/usr/local/openfire”
纠正Owner, 之前owner: 253

cd /usr/local/ls -l openfiredrwxr-x---  8 openfire  253    272 Mar 22 02:04 openfire
sh-3.2# cd openfire/sh-3.2# chown -R tracyxu:admin ./*sh-3.2# cd conf/sh-3.2# vi openfire.xml // ...?sh-3.2# cd ../binsh-3.2# sh openfire.shopenfire.sh: line 178: /usr/local/openfire/jre/bin/java: cannot execute binary fileopenfire.sh: line 178: /usr/local/openfire/jre/bin/java: Undefined error: 0sh-3.2# chown -R tracyxu:admin ./jre // previous owner: staffsh-3.2# sh openfire.sh // 仍出错

C. Jre仍不能工作,换名试试

sh-3.2# mv jre jre2sh-3.2# sh openfire.shException in thread "main" java.lang.UnsupportedClassVersionError: org/jivesoftware/openfire/starter/ServerStarter : Unsupported major.minor version 51.0    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

D. 处理权限问题, 纠正Java home

sh-3.2# echo \$JAVA_HOMEsh-3.2# export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home'sh-3.2# echo $JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Homesh-3.2# pwd/usr/local/openfire/binsh-3.2# ./openfire.shsh: ./openfire.sh: Permission deniedsh-3.2# chmod 744 openfire.shsh-3.2# ls -latotal 32drwxr-xr-x  6 tracyxu  admin  204 Aug  9 13:48 .drwxr-x---  11 tracyxu  admin  374 Aug  9 13:51 ..drwxr-xr-x  4 tracyxu  admin  136 Mar 22 02:04 extra-rw-r--r--  1 tracyxu  admin  2275 Mar 22 02:04 openfire-dev.bat-rw-r--r--  1 tracyxu  admin  755 Mar 22 02:04 openfire.bat-rwxr--r--  1 tracyxu  admin  4384 Mar 22 02:04 openfire.shsh-3.2# ./openfire.shOpenfire 4.0.2 [Aug 9, 2016 3:28:29 PM]Admin console listening at http://\[domain-name\].local:9090

E. openfire己启动

配置OpenFire

参照”月光的尽头”的博客ios即时通讯客户端开发之-mac上搭建openfire服务器,在此特别感谢

0 0
原创粉丝点击