Thanks, Reece, for the hint, I overlooked this one.

The used Java version might be even more interesting now, as we need to
find out in which case JLabel.setIcon triggers a nullpointer exception.




Reece Dunn <mscl...@googlemail.com> schrieb am So., 7. Juni 2020, 09:54:

> Hi Christian,
>
> The following is the relevant part of the stack trace:
>
> >
> org.basex.gui.view.project.ProjectCellRenderer.getTreeCellRendererComponent(ProjectCellRenderer.java:29)
>
> It is difficult to spot among the rest of the Java function calls.
>
> Kind regards,
> Reece
>
> On Sun, 7 Jun 2020 at 07:34, Christian Grün <christian.gr...@gmail.com>
> wrote:
>
>> Yes, this problem seems to be caused by the combination of your Linux
>> environment and the Java version (the stack trace only contains paths to
>> standard Java classes). Which JDK do you use?
>>
>>
>>
>>
>> Ben Pracht <ben.pra...@gmail.com> schrieb am So., 7. Juni 2020, 06:09:
>>
>>> Hi Folks,
>>>
>>> I got this error trying to specify a directory location when creating a
>>> database using the GUI by dialog.  Creating the database via command
>>> works.  I feel like this is somehow not the fault of BaseX because I don't
>>> see this on my other Linux machine.  Nonetheless, I'd like recommendations
>>> on how the Linux side of the basex community works.
>>>
>>> My setup:
>>> cat /etc/*release
>>> edora release 30 (Thirty)
>>> NAME=Fedora
>>> VERSION="30 (Workstation Edition)"
>>> ID=fedora
>>> VERSION_ID=30
>>> VERSION_CODENAME=""
>>> PLATFORM_ID="platform:f30"
>>> PRETTY_NAME="Fedora 30 (Workstation Edition)"
>>> ANSI_COLOR="0;34"
>>> LOGO=fedora-logo-icon
>>> CPE_NAME="cpe:/o:fedoraproject:fedora:30"
>>> HOME_URL="https://fedoraproject.org/";
>>> DOCUMENTATION_URL="
>>> https://docs.fedoraproject.org/en-US/fedora/f30/system-administrators-guide/
>>> "
>>> SUPPORT_URL="
>>> https://fedoraproject.org/wiki/Communicating_and_getting_help";
>>> BUG_REPORT_URL="https://bugzilla.redhat.com/";
>>> REDHAT_BUGZILLA_PRODUCT="Fedora"
>>> REDHAT_BUGZILLA_PRODUCT_VERSION=30
>>> REDHAT_SUPPORT_PRODUCT="Fedora"
>>> REDHAT_SUPPORT_PRODUCT_VERSION=30
>>> PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy";
>>> VARIANT="Workstation Edition"
>>> VARIANT_ID=workstation
>>> Fedora release 30 (Thirty)
>>> Fedora release 30 (Thirty)
>>>
>>> export |grep DESKTOP
>>> declare -x DESKTOP_SESSION="/usr/share/xsessions/cinnamon2d"
>>> declare -x GNOME_DESKTOP_SESSION_ID="this-is-deprecated"
>>> declare -x IMSETTINGS_INTEGRATE_DESKTOP="yes"
>>> declare -x XDG_CURRENT_DESKTOP="X-Cinnamon"
>>> declare -x XDG_SESSION_DESKTOP=""
>>>
>>>
>>> bpracht2@pracht-office-closet basex-rent-world]$ java -cp
>>> /home/bpracht/rent-world/basex-rent-world/BaseX.jar:/home/bpracht/rent-world/basex-rent-world/lib/custom/*:/home/bpracht/rent-world/basex-rent-world/lib/*:
>>> -Xms2g -Xmx4g org.basex.BaseXGUI
>>>
>>> Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
>>>         at javax.swing.JLabel.setIcon(JLabel.java:406)
>>>         at
>>> org.basex.gui.view.project.ProjectCellRenderer.getTreeCellRendererComponent(ProjectCellRenderer.java:29)
>>>         at
>>> javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807)
>>>         at
>>> javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
>>>         at
>>> javax.swing.tree.FixedHeightLayoutCache.getBounds(FixedHeightLayoutCache.java:553)
>>>         at
>>> javax.swing.tree.FixedHeightLayoutCache.getBounds(FixedHeightLayoutCache.java:199)
>>>         at
>>> javax.swing.tree.AbstractLayoutCache.getPreferredHeight(AbstractLayoutCache.java:190)
>>>         at
>>> javax.swing.plaf.basic.BasicTreeUI.updateCachedPreferredSize(BasicTreeUI.java:1902)
>>>         at
>>> javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:2003)
>>>         at
>>> javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:1991)
>>>         at javax.swing.JComponent.getPreferredSize(JComponent.java:1662)
>>>         at
>>> javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:791)
>>>         at java.awt.Container.layout(Container.java:1513)
>>>         at java.awt.Container.doLayout(Container.java:1502)
>>>         at java.awt.Container.validateTree(Container.java:1698)
>>>         at java.awt.Container.validate(Container.java:1633)
>>>         at javax.swing.RepaintManager$3.run(RepaintManager.java:711)
>>>         at javax.swing.RepaintManager$3.run(RepaintManager.java:709)
>>>         at java.security.AccessController.doPrivileged(Native Method)
>>>         at
>>> java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
>>>         at
>>> javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:708)
>>>         at
>>> javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1731)
>>>         at
>>> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
>>>         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)
>>> Best Regards,
>>> Ben Pracht
>>> ben.pra...@gmail.com
>>>
>>

Reply via email to