Filebot GUI not opening anymore

Support for Windows users
Post Reply
ZeroByDivide
Posts: 170
Joined: 16 Dec 2014, 01:39

Filebot GUI not opening anymore

Post by ZeroByDivide »

So long story short, I am working on my format scripts again and I need to open the filebot GUI so I can start running tests against my format.. Thing is that whenever I try to open filebot through the start menu it never comes up. if I open up process hacker (task manager alternative) it shows that the filebot is running albeit running under

Code: Select all

filebot.launcher.exe
with

Code: Select all

javaw
if I try to run filebot through CLI to try and get the GUI open (something I've done several times before) I get a long error message

Code: Select all

filebot
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.sun.java.swing.plaf.windows.XPStyle.getTypeEnumName(XPStyle.java:155)
        at com.sun.java.swing.plaf.windows.XPStyle.getBorder(XPStyle.java:275)
        at com.sun.java.swing.plaf.windows.WindowsLookAndFeel$XPBorderValue.getXPValue(WindowsLookAndFeel.java:2403)
        at com.sun.java.swing.plaf.windows.WindowsLookAndFeel$XPValue.createValue(WindowsLookAndFeel.java:2357)
        at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:231)
        at javax.swing.UIDefaults.get(UIDefaults.java:161)
        at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:64)
        at javax.swing.UIDefaults.getBorder(UIDefaults.java:479)
        at javax.swing.UIManager.getBorder(UIManager.java:759)
        at javax.swing.border.TitledBorder.getBorder(TitledBorder.java:416)
        at javax.swing.border.TitledBorder.getBorderInsets(TitledBorder.java:349)
        at javax.swing.border.AbstractBorder.getBorderInsets(AbstractBorder.java:75)
        at javax.swing.JComponent.getInsets(JComponent.java:1826)
        at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:734)
        at java.awt.Container.preferredSize(Container.java:1796)
        at java.awt.Container.getPreferredSize(Container.java:1780)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
        at net.miginfocom.swing.SwingComponentWrapper.getLayoutHashCode(Unknown Source)
        at net.miginfocom.swing.MigLayout.checkCache(Unknown Source)
        at net.miginfocom.swing.MigLayout.getSizeImpl(Unknown Source)
        at net.miginfocom.swing.MigLayout.preferredLayoutSize(Unknown Source)
        at java.awt.Container.preferredSize(Container.java:1796)
        at java.awt.Container.getPreferredSize(Container.java:1780)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
        at net.miginfocom.swing.SwingComponentWrapper.getLayoutHashCode(Unknown Source)
        at net.miginfocom.swing.MigLayout.checkCache(Unknown Source)
        at net.miginfocom.swing.MigLayout.getSizeImpl(Unknown Source)
        at net.miginfocom.swing.MigLayout.preferredLayoutSize(Unknown Source)
        at java.awt.Container.preferredSize(Container.java:1796)
        at java.awt.Container.getPreferredSize(Container.java:1780)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
        at net.miginfocom.swing.SwingComponentWrapper.getLayoutHashCode(Unknown Source)
        at net.miginfocom.swing.MigLayout.checkCache(Unknown Source)
        at net.miginfocom.swing.MigLayout.layoutContainer(Unknown Source)
        at java.awt.Container.layout(Container.java:1510)
        at java.awt.Container.doLayout(Container.java:1499)
        at java.awt.Container.validateTree(Container.java:1695)
        at java.awt.Container.validateTree(Container.java:1704)
        at java.awt.Container.validateTree(Container.java:1704)
        at java.awt.Container.validateTree(Container.java:1704)
        at java.awt.Container.validate(Container.java:1630)
        at java.awt.Container.validateUnconditionally(Container.java:1667)
        at java.awt.Window.show(Window.java:1033)
        at java.awt.Component.show(Component.java:1671)
        at java.awt.Component.setVisible(Component.java:1623)
        at java.awt.Window.setVisible(Window.java:1014)
        at net.filebot.Main.startUserInterface(Main.java:219)
        at net.filebot.Main.lambda$main$1(Main.java:122)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        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:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        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)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.sun.java.swing.plaf.windows.XPStyle.getTypeEnumName(XPStyle.java:155)
        at com.sun.java.swing.plaf.windows.XPStyle.getBorder(XPStyle.java:275)
        at com.sun.java.swing.plaf.windows.WindowsLookAndFeel$XPBorderValue.getXPValue(WindowsLookAndFeel.java:2403)
        at com.sun.java.swing.plaf.windows.WindowsLookAndFeel$XPValue.createValue(WindowsLookAndFeel.java:2357)
        at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:231)
        at javax.swing.UIDefaults.get(UIDefaults.java:161)
        at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:64)
        at javax.swing.UIDefaults.getBorder(UIDefaults.java:479)
        at javax.swing.UIManager.getBorder(UIManager.java:759)
        at javax.swing.border.TitledBorder.getBorder(TitledBorder.java:416)
        at javax.swing.border.TitledBorder.getBorderInsets(TitledBorder.java:349)
        at javax.swing.border.AbstractBorder.getBorderInsets(AbstractBorder.java:75)
        at javax.swing.JComponent.getInsets(JComponent.java:1826)
        at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:734)
        at java.awt.Container.preferredSize(Container.java:1796)
        at java.awt.Container.getPreferredSize(Container.java:1780)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
        at net.miginfocom.swing.SwingComponentWrapper.getMinimumWidth(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.validateSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSizes(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSizeInclGaps(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.access$5300(Unknown Source)
        at net.miginfocom.layout.Grid.getTotalSizeParallel(Unknown Source)
        at net.miginfocom.layout.Grid.access$4400(Unknown Source)
        at net.miginfocom.layout.Grid$LinkedDimGroup.getMinPrefMax(Unknown Source)
        at net.miginfocom.layout.Grid$LinkedDimGroup.access$3300(Unknown Source)
        at net.miginfocom.layout.Grid.getTotalGroupsSizeParallel(Unknown Source)
        at net.miginfocom.layout.Grid.calcRowsOrColsSizes(Unknown Source)
        at net.miginfocom.layout.Grid.calcGridSizes(Unknown Source)
        at net.miginfocom.layout.Grid.checkSizeCalcs(Unknown Source)
        at net.miginfocom.layout.Grid.getWidth(Unknown Source)
        at net.miginfocom.layout.Grid.getWidth(Unknown Source)
        at net.miginfocom.swing.MigLayout.getSizeImpl(Unknown Source)
        at net.miginfocom.swing.MigLayout.preferredLayoutSize(Unknown Source)
        at java.awt.Container.preferredSize(Container.java:1796)
        at java.awt.Container.getPreferredSize(Container.java:1780)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
        at net.miginfocom.swing.SwingComponentWrapper.getMinimumWidth(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.validateSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSizes(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.access$800(Unknown Source)
        at net.miginfocom.layout.Grid.<init>(Unknown Source)
        at net.miginfocom.swing.MigLayout.checkCache(Unknown Source)
        at net.miginfocom.swing.MigLayout.getSizeImpl(Unknown Source)
        at net.miginfocom.swing.MigLayout.preferredLayoutSize(Unknown Source)
        at java.awt.Container.preferredSize(Container.java:1796)
        at java.awt.Container.getPreferredSize(Container.java:1780)
        at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
        at net.miginfocom.swing.SwingComponentWrapper.getMinimumWidth(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.validateSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSizes(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSize(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.getSizeInclGaps(Unknown Source)
        at net.miginfocom.layout.Grid$CompWrap.access$5300(Unknown Source)
        at net.miginfocom.layout.Grid.getTotalSizeParallel(Unknown Source)
        at net.miginfocom.layout.Grid.access$4400(Unknown Source)
        at net.miginfocom.layout.Grid$LinkedDimGroup.getMinPrefMax(Unknown Source)
        at net.miginfocom.layout.Grid$LinkedDimGroup.access$3300(Unknown Source)
        at net.miginfocom.layout.Grid.getTotalGroupsSizeParallel(Unknown Source)
        at net.miginfocom.layout.Grid.calcRowsOrColsSizes(Unknown Source)
        at net.miginfocom.layout.Grid.calcGridSizes(Unknown Source)
        at net.miginfocom.layout.Grid.checkSizeCalcs(Unknown Source)
        at net.miginfocom.layout.Grid.layoutImpl(Unknown Source)
        at net.miginfocom.layout.Grid.layout(Unknown Source)
        at net.miginfocom.swing.MigLayout.layoutContainer(Unknown Source)
        at java.awt.Container.layout(Container.java:1510)
        at java.awt.Container.doLayout(Container.java:1499)
        at java.awt.Container.validateTree(Container.java:1695)
        at java.awt.Container.validateTree(Container.java:1704)
        at java.awt.Container.validateTree(Container.java:1704)
        at java.awt.Container.validateTree(Container.java:1704)
        at java.awt.Container.validate(Container.java:1630)
        at java.awt.Window.dispatchEventImpl(Window.java:2744)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        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:80)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        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)
and filebot again shows that it's running in process hacker this time under

Code: Select all

filebot.exe
with

Code: Select all

java
but the GUI still never opens.

Both times it's trying to open up under java and javaw that come with filebot, I've tried uninstalling and reinstalling, I've tried restarting my computer, I've tried resetting default extensions, I've tried going in and doing a repair and a reset on filebot, nothing seems to work at all so any and all help would be appreciated :)

I do not have multiple monitors, so that's not an issue and when trying to open the GUI filebot never appears on my task bar so it's not an issue of it possibly being off-screen either.

My Sysinfo:

Code: Select all

FileBot 4.7.14 (r5234)
JNA Native: 5.2.0
MediaInfo: 0.7.99
7-Zip-JBinding: 9.20
Chromaprint: 1.4.2
Extended Attributes: OK
Unicode Filesystem: OK
Script Bundle: 2017-11-21 (r512)
Groovy: 2.4.12
JRE: Java(TM) SE Runtime Environment 1.8.0_151
JVM: 64-bit Java HotSpot(TM) 64-Bit Server VM
CPU/MEM: 6 Core / 1 GB Max Memory / 40 MB Used Memory
OS: Windows 10 (amd64)
Package: APPX
uname: MSYS_NT-10.0 DESKTOP-V6FPU1E 2.9.0(0.318/5/3) 2017-10-05 15:05 x86_64 Msys
Done ?(?????)?
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Filebot GUI not opening anymore

Post by rednoah »

Did you use 3rd party theming tools to mess with the Windows UI? i.e. custom themes, custom cursors, etc
:idea: Please read the FAQ and How to Request Help.
ZeroByDivide
Posts: 170
Joined: 16 Dec 2014, 01:39

Re: Filebot GUI not opening anymore

Post by ZeroByDivide »

Hmm, yes I have. Could it be because of the theme I'm currently running with? I never had issues like this before and I've always ran with custom windows 10 themes.
User avatar
rednoah
The Source
Posts: 22923
Joined: 16 Nov 2011, 08:59
Location: Taipei
Contact:

Re: Filebot GUI not opening anymore

Post by rednoah »

Yes, custom themes, especially the 3rd party software kind that injects code into Windows processes, can break Java Swing in unexpected ways.
:idea: Please read the FAQ and How to Request Help.
ZeroByDivide
Posts: 170
Joined: 16 Dec 2014, 01:39

Re: Filebot GUI not opening anymore

Post by ZeroByDivide »

Switched my theme to a different one and now filebot GUI comes up correctly, guess I'll have to keep an eye on things when I download themes to make sure they don't break apps.

Thanks for the help ^^
Post Reply