Designer throws "java.lang.ArrayIndexOutOfBoundsException"

Designer throws "java.lang.ArrayIndexOutOfBoundsException"

book

Article ID: KB0073526

calendar_today

Updated On:

Products Versions
TIBCO Runtime Agent (TRA) 5.11

Description

Designer throws the following WRAPPER method exception during designer startup.

WRAPPER - start method threw an exception
java.lang.ArrayIndexOutOfBoundsException: 0
    at sun.font.CompositeStrike.getStrikeForSlot(CompositeStrike.java:79)
    at sun.font.CompositeStrike.getFontMetrics(CompositeStrike.java:97)
    at sun.font.FontDesignMetrics.initMatrixAndMetrics(FontDesignMetrics.java:359)
    at sun.font.FontDesignMetrics.<init>(FontDesignMetrics.java:350)
    at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:302)
    at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1113)
    at javax.swing.JComponent.getFontMetrics(JComponent.java:1626)
    at javax.swing.plaf.basic.BasicProgressBarUI.getPreferredSize(BasicProgressBarUI.java:821)
    at javax.swing.JComponent.getPreferredSize(JComponent.java:1662)
    at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:719)
    at java.awt.Container.preferredSize(Container.java:1799)
    at java.awt.Container.getPreferredSize(Container.java:1783)
    at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
    at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:719)
    at java.awt.Container.preferredSize(Container.java:1799)
    at java.awt.Container.getPreferredSize(Container.java:1783)
    at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
    at javax.swing.JRootPane$RootLayout.preferredLayoutSize(JRootPane.java:920)
    at java.awt.Container.preferredSize(Container.java:1799)
    at java.awt.Container.getPreferredSize(Container.java:1783)
    at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
    at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:719)
    at java.awt.Container.preferredSize(Container.java:1799)
    at java.awt.Container.getPreferredSize(Container.java:1783)
    at java.awt.Window.pack(Window.java:809)
    at com.tibco.ae.tools.designer.AESplash.<init>(AESplash.java:105)
    at com.tibco.ae.tools.designer.AEConsole.startDesigner(AEConsole.java:92)
    at com.tibco.ae.tools.designer.AEConsole.main(AEConsole.java:42)

Designer throws above exception on Linux machine during startup.

Issue/Introduction

Designer-throws-java-lang-ArrayIndexOutOfBoundsException

Environment

Red Hat Enterprise Linux Server release 7.x

Resolution

Please follow below steps :
------------------------
Step 1: 

- Configure X Server Manager (X11) or XVFB (X Virtual FrameBuffer).We have provided a simple guideline for installing and configuring XVFB on HP-UX, Linux, and Solaris.If x11 not configured please follow the attached PDF document.

Step 2: 

- Create a file named 'local.conf' with the below XML tag:

***************************************************
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>serif</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>monospace</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>dialog</family>
<prefer><family>Utopia</family></prefer>
</alias>
<alias>
<family>dialoginput</family>
<prefer><family>Utopia</family></prefer>
</alias>
</fontconfig>
***************************************************
- Copy "local.conf" to '/etc/fonts/' directory on Linux machine.

Step 3:

- Execute following command to check fonts installed on Linux machine:
******************
rpm -qa|grep -i font
******************

- If following fonts are not present, try to install following fonts on Linux machine.
----------------------------->
liberation-serif-fonts-1.07.2-16.el7.noarch
liberation-sans-fonts-1.07.2-16.el7.noarch
liberation-mono-fonts-1.07.2-16.el7.noarch
liberation-fonts-common-1.07.2-16.el7.noarch
<-----------------------------

- Start the designer.

Additional Information

https://www.redhat.com/fr/blog/liberation-fonts

Attachments

Designer throws "java.lang.ArrayIndexOutOfBoundsException" get_app