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.
- 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 <-----------------------------