Page 1 of 1

Filebot GUI not opening anymore

Posted: 16 Jan 2018, 20:57
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 ?(?????)?

Re: Filebot GUI not opening anymore

Posted: 16 Jan 2018, 21:56
by rednoah
Did you use 3rd party theming tools to mess with the Windows UI? i.e. custom themes, custom cursors, etc

Re: Filebot GUI not opening anymore

Posted: 16 Jan 2018, 22:01
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.

Re: Filebot GUI not opening anymore

Posted: 16 Jan 2018, 22:03
by rednoah
Yes, custom themes, especially the 3rd party software kind that injects code into Windows processes, can break Java Swing in unexpected ways.

Re: Filebot GUI not opening anymore

Posted: 16 Jan 2018, 22:09
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 ^^