打开Openfire 关于出现 java.io.FileNotFoundException: 等错误信息

博客指出解决某问题的方案是用管理员身份打开Openfire,聚焦信息技术领域中Openfire的使用问题及解决办法。

出现这种问题的解决方案是,需要使用管理员的身份打开opnefire

[root@yfw system]# cat /opt/openfire/logs/openfire.log 2025.11.15 10:58:06.420 INFO [main]: org.jivesoftware.openfire.XMPPServer - Registering shutdown hook (standalone mode) 2025.11.15 10:58:06.989 INFO [main]: org.jivesoftware.util.cache.ConsistencyMonitor - Applying configuration for cache consistency check. Enabled: false 2025.11.15 10:58:07.021 INFO [main]: org.jivesoftware.openfire.XMPPServer - Openfire 5.0.2 [Nov 15, 2025, 10:58:07 AM] 2025.11.15 10:58:07.316 WARN [PluginMonitorTask-2]: org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console: CertificateStoreManager has not been initialized yet. HTTPS will be unavailable. 2025.11.15 10:58:07.441 ERROR [PluginMonitorTask-2]: org.jivesoftware.openfire.container.AdminConsolePlugin - Could not start admin console server java.io.IOException: Failed to bind to ::/[0:0:0:0:0:0:0:0]:9090 at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349) ~[jetty-server-12.0.24.jar:12.0.24] at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:313) ~[jetty-server-12.0.24.jar:12.0.24] at org.eclipse.jetty.server.Server.lambda$doStart$0(Server.java:571) ~[jetty-server-12.0.24.jar:12.0.24] at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?] at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at org.eclipse.jetty.server.Server.doStart(Server.java:567) ~[jetty-server-12.0.24.jar:12.0.24] at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) ~[jetty-util-12.0.24.jar:12.0.24] at org.jivesoftware.openfire.container.AdminConsolePlugin.startup(AdminConsolePlugin.java:269) [xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.container.AdminConsolePlugin.initializePlugin(AdminConsolePlugin.java:373) [xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:637) [xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask.run(PluginMonitor.java:338) [xmppserver-5.0.2.jar:5.0.2] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?] at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) [?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?] at java.lang.Thread.run(Thread.java:833) [?:?] Caused by: java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) ~[?:?] at sun.nio.ch.Net.bind(Net.java:555) ~[?:?] at sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:337) ~[?:?] at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:294) ~[?:?] at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344) ~[jetty-server-12.0.24.jar:12.0.24] ... 24 more 2025.11.15 10:58:07.450 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.container.PluginManager - Successfully loaded plugin 'admin'. 2025.11.15 11:26:32.129 ERROR [main]: org.jivesoftware.openfire.XMPPServer - null java.io.FileNotFoundException: null at org.jivesoftware.openfire.XMPPServer.locateOpenfire(XMPPServer.java:1126) ~[xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:365) ~[xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:658) [xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:221) [xmppserver-5.0.2.jar:5.0.2] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) [?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [?:?] at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) [?:?] at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) [?:?] at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) [?:?] at java.lang.Class.newInstance(Class.java:645) [?:?] at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) [startup.jar:5.0.2] at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) [startup.jar:5.0.2] 2025.11.15 11:26:32.178 WARN [main]: org.jivesoftware.util.JiveGlobals - Default properties have not been loaded from file. Using a non-persisting dummy properties object. [root@yfw system]#
最新发布
11-16
[root@yfw ~]# cd /opt/openfire/bin [root@yfw bin]# sudo systemctl daemon-reload [root@yfw bin]# sudo systemctl start openfire [root@yfw bin]# tail -f /opt/openfire/logs/nohup.out at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) [?:?] at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) [?:?] at java.lang.Class.newInstance(Class.java:645) [?:?] at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) [startup.jar:5.0.2] at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) [startup.jar:5.0.2] 启动服务器时出错。有关详细信息,请查看日志文件。 Critical Error! The home directory has not been configured, which will prevent the application from working correctly. Could not locate home java.io.FileNotFoundException at org.jivesoftware.openfire.XMPPServer.locateOpenfire(XMPPServer.java:1126) at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:365) at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:658) at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:221) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) at java.base/java.lang.Class.newInstance(Class.java:645) at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) 16:55:32.436 [main] ERROR org.jivesoftware.openfire.XMPPServer - null java.io.FileNotFoundException: null at org.jivesoftware.openfire.XMPPServer.locateOpenfire(XMPPServer.java:1126) ~[xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:365) ~[xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:658) [xmppserver-5.0.2.jar:5.0.2] at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:221) [xmppserver-5.0.2.jar:5.0.2] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) [?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [?:?] at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) [?:?] at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) [?:?] at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) [?:?] at java.lang.Class.newInstance(Class.java:645) [?:?] at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) [startup.jar:5.0.2] at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) [startup.jar:5.0.2] 启动服务器时出错。有关详细信息,请查看日志文件。 Critical Error! The home directory has not been configured, which will prevent the application from working correctly.
11-16
[root@yfw ~]# cd /opt/openfire/bin [root@yfw bin]# sudo chown -R openfire:openfire /opt/openfire [root@yfw bin]# sudo chmod +x /opt/openfire/bin/start.sh [root@yfw bin]# # 重载服务 [root@yfw bin]# sudo systemctl daemon-reload [root@yfw bin]# [root@yfw bin]# # 启动 [root@yfw bin]# sudo systemctl start openfire [root@yfw bin]# [root@yfw bin]# # 查看日志 [root@yfw bin]# sudo journalctl -u openfire -f -- Logs begin at Fri 2025-11-14 17:23:34 CST. -- Nov 15 16:58:15 yfw.szrengjing.com start.sh[1219378]: at java.lang.Class.newInstance(Class.java:645) [?:?] Nov 15 16:58:15 yfw.szrengjing.com start.sh[1219378]: at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) [startup.jar:5.0.2] Nov 15 16:58:15 yfw.szrengjing.com start.sh[1219378]: at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) [startup.jar:5.0.2] Nov 15 16:58:15 yfw.szrengjing.com start.sh[1219378]: 启动服务器时出错。有关详细信息,请查看日志文件。 Nov 15 16:58:15 yfw.szrengjing.com start.sh[1219378]: Critical Error! The home directory has not been configured, Nov 15 16:58:15 yfw.szrengjing.com start.sh[1219378]: which will prevent the application from working correctly. Nov 15 16:58:15 yfw.szrengjing.com stop.sh[1219402]: Process not running, but PID file exists. Cleaning up. Nov 15 16:58:15 yfw.szrengjing.com systemd[1]: openfire.service: Succeeded. Nov 15 17:03:28 yfw.szrengjing.com systemd[1]: Started OpenFire XMPP Server. Nov 15 17:03:28 yfw.szrengjing.com start.sh[1221408]: Starting OpenFire in foreground mode... Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: Could not locate home Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: java.io.FileNotFoundException Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.locateOpenfire(XMPPServer.java:1126) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:365) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:658) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:221) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.base/java.lang.Class.newInstance(Class.java:645) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: 17:03:29.516 [main] ERROR org.jivesoftware.openfire.XMPPServer - null Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: java.io.FileNotFoundException: null Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.locateOpenfire(XMPPServer.java:1126) ~[xmppserver-5.0.2.jar:5.0.2] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:365) ~[xmppserver-5.0.2.jar:5.0.2] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:658) [xmppserver-5.0.2.jar:5.0.2] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:221) [xmppserver-5.0.2.jar:5.0.2] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) [?:?] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [?:?] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) [?:?] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) [?:?] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) [?:?] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at java.lang.Class.newInstance(Class.java:645) [?:?] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) [startup.jar:5.0.2] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) [startup.jar:5.0.2] Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: 启动服务器时出错。有关详细信息,请查看日志文件。 Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: Critical Error! The home directory has not been configured, Nov 15 17:03:29 yfw.szrengjing.com start.sh[1221408]: which will prevent the application from working correctly. Nov 15 17:03:29 yfw.szrengjing.com stop.sh[1221434]: Process not running, but PID file exists. Cleaning up. Nov 15 17:03:29 yfw.szrengjing.com systemd[1]: openfire.service: Succeeded.
11-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值