Fail to upgrade Openfire 3.9.3 to 4.0.2 in windows machine

Am getting following errors

  1. The path could not be found.

2.Database connection error

Would anyone kindly support with a recommendation of best approach to install Openfire 4.0.2 version. Your assistance would be much appreciated. Thanks.

2017.09.21 12:18:56 org.jivesoftware.util.JiveGlobals - XML properties file must be writable: openfire.xml

2017.09.21 12:18:57 org.jivesoftware.openfire.container.AdminConsolePlugin - An exception occurred while trying to make available the admin console via HTTPS.

java.lang.NullPointerException

at org.jivesoftware.openfire.container.AdminConsolePlugin.startup(AdminConsolePlug in.java:144)

at org.jivesoftware.openfire.container.AdminConsolePlugin.initializePlugin(AdminCo nsolePlugin.java:244)

at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java :447)

at org.jivesoftware.openfire.container.PluginManager.access$300(PluginManager.java :68)

at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:1037)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask.runAndReset(Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301 (Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

2017.09.21 12:27:12 org.jivesoftware.util.log.util.CommonsLogFactory - Couldn’t load class @DB_DRIVER@

java.lang.ClassNotFoundException: @DB_DRIVER@

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at org.logicalcobwebs.proxool.ConnectionPool.setDefinition(ConnectionPool.java:740 )

at org.logicalcobwebs.proxool.ConnectionPool.(ConnectionPool.java:115)

at org.logicalcobwebs.proxool.ConnectionPoolManager.createConnectionPool(Connectio nPoolManager.java:93)

at org.logicalcobwebs.proxool.ProxoolFacade.registerConnectionPool(ProxoolFacade.j ava:109)

at org.logicalcobwebs.proxool.ProxoolFacade.registerConnectionPool(ProxoolFacade.j ava:97)

at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:77)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at org.jivesoftware.database.DefaultConnectionProvider.getConnection(DefaultConnec tionProvider.java:88)

at org.jivesoftware.database.DbConnectionManager.setConnectionProvider(DbConnectio nManager.java:602)

at org.jivesoftware.database.DbConnectionManager.ensureConnectionProvider(DbConnec tionManager.java:99)

at org.jivesoftware.database.DbConnectionManager.getConnection(DbConnectionManager .java:121)

at org.jivesoftware.util.JiveProperties.loadProperties(JiveProperties.java:357)

at org.jivesoftware.util.JiveProperties.init(JiveProperties.java:88)

at org.jivesoftware.util.JiveProperties.getInstance(JiveProperties.java:66)

at org.jivesoftware.util.JiveGlobals.getProperty(JiveGlobals.java:557)

at org.jivesoftware.util.cache.CacheFactory.(CacheFactory.java:94)

at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:332)

at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:440)

at org.jivesoftware.openfire.XMPPServer.(XMPPServer.java:169)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:105)

at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)

at com.exe4j.runtime.WinLauncher.main(Unknown Source)

at com.install4j.runtime.launcher.WinLauncher.main(Unknown Source)

2017.09.21 12:27:12 org.jivesoftware.util.log.util.CommonsLogFactory - Problem

org.logicalcobwebs.proxool.ProxoolException: Couldn’t load class @DB_DRIVER@

at org.logicalcobwebs.proxool.ConnectionPool.setDefinition(ConnectionPool.java:743 )

at org.logicalcobwebs.proxool.ConnectionPool.(ConnectionPool.java:115)

at org.logicalcobwebs.proxool.ConnectionPoolManager.createConnectionPool(Connectio nPoolManager.java:93)

at org.logicalcobwebs.proxool.ProxoolFacade.registerConnectionPool(ProxoolFacade.j ava:109)

at org.logicalcobwebs.proxool.ProxoolFacade.registerConnectionPool(ProxoolFacade.j ava:97)

at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:77)

Make sure Openfire is stopped (both launcher and service if used). Make sure the user you are running setup with has modify permissions in the installation folder. To make sure run the installer with Run as administrator option.