Sleuthkit 4.7.0 and Autopsy 4.13.0 error

I have build the Sleuthkit 4.7.0 patched through 2019-12-20 and Autopsy 4.13.0, all for Fedora 31, x86_64.

I cannot successfully create a case, getting this error which I do not understand. I am looking for help. Thanks!

I can provide more details describing how I built these packages. I am the person who builds packages for the CERT Linux Forensics Tools Repository (http://www.cert.org/forensics/repository).

2020-01-01 15:54:17.04 org.sleuthkit.autopsy.coreutils.ModuleSettings getConfigSetting

INFO: File did not exist. Created file [Tags.properties]
2020-01-01 15:54:17.22 org.sleuthkit.autopsy.keywordsearch.Server isRunning
INFO: Solr server is running
2020-01-01 15:54:22.19 org.sleuthkit.autopsy.imagegallery.PerCaseProperties getConfigSetting
INFO: File did not exist. Created file [Image Gallery.properties]
2020-01-01 15:54:22.676 org.sleuthkit.autopsy.imagegallery.datamodel.DrawableDB setPragmas
INFO: sqlite-jdbc version 3.25.2 loaded in native mode
2020-01-01 15:54:22.784 org.sleuthkit.autopsy.casemodule.Case openAsCurrentCase
INFO: Opened test-001 (test-001_20200101_155414) in /home/examiner/Autopsy/test-001 as the current case
2020-01-01 15:55:14.49 org.sleuthkit.autopsy.casemodule.NewCaseWizardAction$1 done
SEVERE: Error creating case test-001
java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.sleuthkit.datamodel.TimelineFilter$CompoundFilter.getSubFilters()Ljavafx/collections/ObservableList;
java.util.concurrent.FutureTask.report(FutureTask.java:122)
java.util.concurrent.FutureTask.get(FutureTask.java:192)
javax.swing.SwingWorker.get(SwingWorker.java:602)
org.sleuthkit.autopsy.casemodule.NewCaseWizardAction$1.done(NewCaseWizardAction.java:113)
javax.swing.SwingWorker$5.run(SwingWorker.java:737)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
javax.swing.Timer.fireActionPerformed(Timer.java:313)
javax.swing.Timer$DoPostEvent.run(Timer.java:245)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
java.awt.EventQueue.access$500(EventQueue.java:97)
java.awt.EventQueue$3.run(EventQueue.java:709)
java.awt.EventQueue$3.run(EventQueue.java:703)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoSuchMethodError: org.sleuthkit.datamodel.TimelineFilter$CompoundFilter.getSubFilters()Ljavafx/collections/ObservableList;
java.util.concurrent.FutureTask.report(FutureTask.java:122)
java.util.concurrent.FutureTask.get(FutureTask.java:192)
javax.swing.SwingWorker.get(SwingWorker.java:602)
org.sleuthkit.autopsy.casemodule.NewCaseWizardAction$1.done(NewCaseWizardAction.java:113)
javax.swing.SwingWorker$5.run(SwingWorker.java:737)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
javax.swing.Timer.fireActionPerformed(Timer.java:313)
javax.swing.Timer$DoPostEvent.run(Timer.java:245)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
java.awt.EventQueue.access$500(EventQueue.java:97)
java.awt.EventQueue$3.run(EventQueue.java:709)
java.awt.EventQueue$3.run(EventQueue.java:703)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Which JAVA do you have installed? For me (on Debian) it only works with Bellsoft Java, as stated in the install guide.

@remmilou is on the right track. The “NoSuchMethodError” for a method that takes a JavaFX ObservableList is an indication that Sleuthkit was built against a Java distribution that doesn’t contain JavaFX .
Note that the Sleuthkit dependency on JavaFX has been removed for the upcoming 4.8.0 release.
Autopsy will continue to have a dependency on JavaFX.