Unable to run installer
Asked by Stack Soft JSC:

Dear Sir/Madam,

I'd like to upgrade the existing self-hosted installation of Confluence 5.9.2 to the latest version. I ran downloaded installer atlassian-confluence-6.15.2-x64.bin to upgrade, but it's crashed. Please find the output below:  

Unpacking JRE ...  
Starting Installer ...  
An error occurred:  
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException  
Error log: /tmp/install4jError4389476290418318206.log  
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException  
at com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(GUIHelper.java:703)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:73)  
at com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.\<init\>(ConsoleScreenExecutor.java:24)  
at com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor.\<init\>(InstallerConsoleScreenExecutor.java:6)  
at com.install4j.runtime.installer.Installer.getScreenExecutor(Installer.java:87)  
at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:56)  
at com.install4j.runtime.installer.Installer.main(Installer.java:45)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)  
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)  
Caused by: java.lang.reflect.InvocationTargetException  
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1349)  
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1324)  
at com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(GUIHelper.java:699)  
... 12 more  
Caused by: java.lang.NullPointerException  
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)  
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)  
at sun.awt.FontConfiguration.init(FontConfiguration.java:107)  
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)  
at sun.font.SunFontManager$2.run(SunFontManager.java:431)  
at java.security.AccessController.doPrivileged(Native Method)  
at sun.font.SunFontManager.\<init\>(SunFontManager.java:376)  
at sun.awt.FcFontManager.\<init\>(FcFontManager.java:35)  
at sun.awt.X11FontManager.\<init\>(X11FontManager.java:57)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)  
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)  
at java.lang.Class.newInstance(Class.java:442)  
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)  
at java.security.AccessController.doPrivileged(Native Method)  
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)  
at sun.font.SunFontManager.getInstance(SunFontManager.java:250)  
at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)  
at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1113)  
at javax.swing.JComponent.getFontMetrics(JComponent.java:1626)  
at javax.swing.text.WrappedPlainView.updateMetrics(WrappedPlainView.java:318)  
at javax.swing.text.WrappedPlainView.updateChildren(WrappedPlainView.java:297)  
at javax.swing.text.WrappedPlainView.insertUpdate(WrappedPlainView.java:463)  
at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1610)  
at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1869)  
at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:201)  
at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:748)  
at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:707)  
at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)  
at javax.swing.text.DefaultEditorKit.read(DefaultEditorKit.java:273)  
at javax.swing.JEditorPane.setText(JEditorPane.java:1416)  
at javax.swing.JEditorPane.\<init\>(JEditorPane.java:290)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.createEditorPane(AbstractHeadlessScreenExecutor.java:357)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.initFontManager(AbstractHeadlessScreenExecutor.java:309)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.access$400(AbstractHeadlessScreenExecutor.java:28)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor$2.run(AbstractHeadlessScreenExecutor.java:77)  
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)  
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)  
at java.awt.EventQueue.access$500(EventQueue.java:97)  
at java.awt.EventQueue$3.run(EventQueue.java:709)  
at java.awt.EventQueue$3.run(EventQueue.java:703)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)  
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)  
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)  
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)  
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)  
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)  
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)  
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)  

The installed OS is CentOS 6.10.  

Please find below the contents of log file /tmp/install4jError4389476290418318206.log:  

Exception:

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException  
at com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(GUIHelper.java:703)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:73)  
at com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.\<init\>(ConsoleScreenExecutor.java:24)  
at com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor.\<init\>(InstallerConsoleScreenExecutor.java:6)  
at com.install4j.runtime.installer.Installer.getScreenExecutor(Installer.java:87)  
at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:56)  
at com.install4j.runtime.installer.Installer.main(Installer.java:45)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)  
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)  
Caused by: java.lang.reflect.InvocationTargetException  
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1349)  
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1324)  
at com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(GUIHelper.java:699)  
... 12 more  
Caused by: java.lang.NullPointerException  
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)  
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)  
at sun.awt.FontConfiguration.init(FontConfiguration.java:107)  
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)  
at sun.font.SunFontManager$2.run(SunFontManager.java:431)  
at java.security.AccessController.doPrivileged(Native Method)  
at sun.font.SunFontManager.\<init\>(SunFontManager.java:376)  
at sun.awt.FcFontManager.\<init\>(FcFontManager.java:35)  
at sun.awt.X11FontManager.\<init\>(X11FontManager.java:57)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)  
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)  
at java.lang.Class.newInstance(Class.java:442)  
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)  
at java.security.AccessController.doPrivileged(Native Method)  
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)  
at sun.font.SunFontManager.getInstance(SunFontManager.java:250)  
at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)  
at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1113)  
at javax.swing.JComponent.getFontMetrics(JComponent.java:1626)  
at javax.swing.text.WrappedPlainView.updateMetrics(WrappedPlainView.java:318)  
at javax.swing.text.WrappedPlainView.updateChildren(WrappedPlainView.java:297)  
at javax.swing.text.WrappedPlainView.insertUpdate(WrappedPlainView.java:463)  
at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1610)  
at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1869)  
at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:201)

at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:748)  
at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:707)  
at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)  
at javax.swing.text.DefaultEditorKit.read(DefaultEditorKit.java:273)  
at javax.swing.JEditorPane.setText(JEditorPane.java:1416)  
at javax.swing.JEditorPane.\<init\>(JEditorPane.java:290)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.createEditorPane(AbstractHeadlessScreenExecutor.java:357)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.initFontManager(AbstractHeadlessScreenExecutor.java:309)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.access$400(AbstractHeadlessScreenExecutor.java:28)  
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor$2.run(AbstractHeadlessScreenExecutor.java:77)  
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)  
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)  
at java.awt.EventQueue.access$500(EventQueue.java:97)  
at java.awt.EventQueue$3.run(EventQueue.java:709)  
at java.awt.EventQueue$3.run(EventQueue.java:703)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)  
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)  
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)  
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)  
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)  
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)  
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)  
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

System properties:

java.runtime.name=OpenJDK Runtime Environment  
exe4j.moduleName=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin  
sun.boot.library.path=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/jre/lib/amd64  
java.vm.version=25.202-b08  
java.vm.vendor=Oracle Corporation  
java.vendor.url=<https://adoptopenjdk.net/>  
path.separator=:  
java.vm.name=OpenJDK 64-Bit Server VM  
file.encoding.pkg=sun.io  
user.country=RU  
sun.java.launcher=SUN_STANDARD  
sun.os.patch.level=unknown  
install4j.exeDir=/opt/confluence/1/  
java.vm.specification.name=Java Virtual Machine Specification  
user.dir=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir  
java.runtime.version=1.8.0_202-b08  
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment  
i4jv=0  
java.endorsed.dirs=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/jre/lib/endorsed  
os.arch=amd64

java.io.tmpdir=/tmp  
line.separator=

java.vm.specification.vendor=Oracle Corporation  
os.name=Linux  
exe4j.totalDataLength=619413418  
sun.java2d.noddraw=true  
sun.jnu.encoding=UTF-8  
java.library.path=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/user::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib  
java.specification.name=Java Platform API Specification  
java.class.version=52.0  
sun.management.compiler=HotSpot 64-Bit Tiered Compilers  
os.version=2.6.32-754.10.1.el6.x86_64  
i4j.vpt=true  
install4j.cwd=/opt/confluence/1  
user.home=/root  
user.timezone=W-SU  
java.awt.printerjob=sun.print.PSPrinterJob  
file.encoding=UTF-8  
install4j.jvmDir=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/jre  
java.specification.version=1.8  
java.class.path=i4jruntime.jar  
user.name=root  
install4j.executionMode=console  
java.vm.specification.version=1.8  
sun.java.command=com.install4j.runtime.launcher.UnixLauncher launch 0 0 0 com.install4j.runtime.installer.Installer  
java.home=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/jre  
sun.arch.data.model=64  
user.language=ru  
java.specification.vendor=Oracle Corporation  
awt.toolkit=sun.awt.X11.XToolkit  
java.vm.info=mixed mode  
java.version=1.8.0_202  
java.ext.dirs=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/jre/lib/ext:/usr/java/packages/lib/ext  
sun.boot.class.path=/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/jre/lib/resources.jar:/opt/confluence/1/atlassian-confluence-6.15.2-x64.bin.11319.dir/jre/lib/rt.jar:/opt/confluence/1/atlassi  
java.awt.headless=true  
install4j.appDir=/opt/confluence/1/  
java.vendor=AdoptOpenJdk  
file.separator=/  
java.vendor.url.bug=<https://github.com/AdoptOpenJDK/openjdk-build/issues>  
sun.font.fontmanager=sun.awt.X11FontManager  
sun.io.unicode.encoding=UnicodeLittle  
sun.cpu.endian=little  
sun.cpu.isalist=

How can I resolve this issue?

I've tried to run this installer on CentOS 7.6.1810. It ran successfully.


Answers:
author: Daniel Eads
body: Hey there, welcome to the Atlassian Community!

We have seen occurrences of the installer failing due to missing system fonts. Luckily this is pretty easy to remedy by installing a font package and trying the installer again.

For CentOS 6, you can try the dejavu fonts package:

```
sudo yum install -y dejavu-sans-fonts
```

Give that a go, try the installer again, and let me know if I can help more!

**Reference articles**:

* [Linux installer fails with "java.lang.ArrayIndexOutOfBoundsException: 0" error](https://confluence.atlassian.com/bitbucketserverkb/linux-installer-fails-with-java-lang-arrayindexoutofboundsexception-0-error-938843556.html)
* [Confluence Server 6.13 or later fails with FontConfiguration error when installing on Linux operating systems](https://confluence.atlassian.com/confkb/confluence-server-6-13-or-later-fails-with-fontconfiguration-error-when-installing-on-linux-operating-systems-960167204.html)

Cheers,  
Daniel \| Atlassian Support

comments: author: Stack Soft JSC
body: Hi Daniel!

Thank you! Your advice is solved that problem.


author: Daniel Sonck
body: [@Daniel Eads](/t5/user/viewprofilepage/user-id/1527694)I also encountered this issue which was solved by installing the dejavu font, what I find strange though is that this issue exists for the CLI version too. Is there any reason why the frontend without a GUI still requires a font to be installed?


author: Daniel Eads
body: Hey [@Daniel Sonck](/t5/user/viewprofilepage/user-id/675576) ! This particular quirk *only* affects the CLI installers, as that's all we distribute for Linux. The underlying reason is that some distributions use font packages that don't come with the sans-serif variants pre-installed, and the issue comes up when the JDK tries to use the system's default fonts (and can't acquire the sans-serif options from the operating system). Cheers!


author: Scott Dudley _Cenote_
body: The above answer and the linked articles from Daniel's answer don't cover Alpine Linux (often used for Docker images). The fix there is:

```
apk add ttf-dejavu
```


author: Micha? Jazowski
body: On Debian doesn\`t work :-(

install Jira 8.5.1

comments: author: Daniel Eads
body: Hey [@Micha? Jazowski](/t5/user/viewprofilepage/user-id/713032) , on Debian you'll want the **fonts-dejavu** package:

```
sudo apt-get install fonts-dejavu
```


Tags: confluence-server

server