Bug#874372: pdfsam: Missing dependencies to liblogback-java and libsambox-java

Michael Weghorn m.weghorn at posteo.de
Tue Sep 5 14:25:26 UTC 2017


Package: pdfsam
Version: 3.2.5-1
Severity: normal


Dear Maintainer,

when trying to start pdfsam in Debian experimental, that failed
with the following error message:

~~~
$ pdfsam
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in Application start method
Exception in Application stop method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
	at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$1(LauncherImpl.java:182)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: ch/qos/logback/classic/encoder/PatternLayoutEncoder
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	at java.lang.Class.getDeclaredMethods(Class.java:1975)
	at org.sejda.injector.Injector.providers(Injector.java:343)
	at org.sejda.injector.Injector.<init>(Injector.java:120)
	at org.sejda.injector.Injector.start(Injector.java:102)
	at org.pdfsam.PdfsamApp.initInjector(PdfsamApp.java:169)
	at org.pdfsam.PdfsamApp.start(PdfsamApp.java:139)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$8(LauncherImpl.java:863)
	at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$7(PlatformImpl.java:326)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$5(GtkApplication.java:139)
	... 1 more
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.encoder.PatternLayoutEncoder
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 17 more
~~~

After manually installing the package "liblogback-java", starting pdfsam still failed, now with the following error message:

~~~
$ pdfsam
INFO  15:53:56.083 o.p.PdfsamApp[JavaFX-Launcher] Starting PDFsam
INFO  15:53:57.408 o.s.c.c.GlobalConfiguration[JavaFX Application Thread] Configuring Sejda 2.10.4
Exception in Application start method
INFO  15:53:57.449 o.p.PdfsamApp[JavaFX Application Thread] Closing PDFsam...
Exception in Application stop method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
	at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$1(LauncherImpl.java:182)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.sejda.injector.InjectionException: Can't instantiate org.pdfsam.task.TaskExecutionController
	at org.sejda.injector.Injector.lambda$provider$4(Injector.java:188)
	at org.sejda.injector.Injector.lambda$singletonProvider$6(Injector.java:230)
	at org.sejda.injector.Injector.lambda$new$3(Injector.java:134)
	at java.lang.Iterable.forEach(Iterable.java:75)
	at org.sejda.injector.Injector.<init>(Injector.java:134)
	at org.sejda.injector.Injector.start(Injector.java:102)
	at org.pdfsam.PdfsamApp.initInjector(PdfsamApp.java:169)
	at org.pdfsam.PdfsamApp.start(PdfsamApp.java:139)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$8(LauncherImpl.java:863)
	at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$7(PlatformImpl.java:326)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$5(GtkApplication.java:139)
	... 1 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.sejda.injector.Injector.lambda$provider$4(Injector.java:186)
	... 16 more
Caused by: java.lang.NoClassDefFoundError: org/sejda/sambox/pdmodel/interactive/documentnavigation/destination/PDDestination
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at org.sejda.core.context.XmlConfigurationStrategy.getClassFromNode(XmlConfigurationStrategy.java:179)
	at org.sejda.core.context.XmlConfigurationStrategy.getTasksMap(XmlConfigurationStrategy.java:154)
	at org.sejda.core.context.XmlConfigurationStrategy.initializeFromInputStream(XmlConfigurationStrategy.java:102)
	at org.sejda.core.context.XmlConfigurationStrategy.<init>(XmlConfigurationStrategy.java:91)
	at org.sejda.core.context.XmlConfigurationStrategy.newInstance(XmlConfigurationStrategy.java:231)
	at org.sejda.core.context.GlobalConfiguration.initialize(GlobalConfiguration.java:75)
	at org.sejda.core.context.GlobalConfiguration.<init>(GlobalConfiguration.java:56)
	at org.sejda.core.context.GlobalConfiguration.<init>(GlobalConfiguration.java:45)
	at org.sejda.core.context.GlobalConfiguration$GlobalConfigurationHolder.<clinit>(GlobalConfiguration.java:137)
	at org.sejda.core.context.GlobalConfiguration.getInstance(GlobalConfiguration.java:97)
	at org.sejda.core.context.DefaultSejdaContext.getNotificationStrategy(DefaultSejdaContext.java:45)
	at org.sejda.core.notification.context.AbstractNotificationContext.getStrategy(AbstractNotificationContext.java:100)
	at org.sejda.core.notification.context.AbstractNotificationContext.<init>(AbstractNotificationContext.java:45)
	at org.sejda.core.notification.context.GlobalNotificationContext.<init>(GlobalNotificationContext.java:33)
	at org.sejda.core.notification.context.GlobalNotificationContext.<init>(GlobalNotificationContext.java:30)
	at org.sejda.core.notification.context.GlobalNotificationContext$GlobalNotificationContextHolder.<clinit>(GlobalNotificationContext.java:52)
	at org.sejda.core.notification.context.GlobalNotificationContext.getContext(GlobalNotificationContext.java:37)
	at org.pdfsam.task.TaskExecutionController.<init>(TaskExecutionController.java:67)
	... 21 more
Caused by: java.lang.ClassNotFoundException: org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDDestination
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 41 more
~~~

This error message goes away and pdfsam starts as expected after manually installing the package "libsambox-java" in addition.

I therefore think these two packages (liblogback-java, libsambox-java) should be declared as dependencies.


Regards,
Michael

-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.12.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages pdfsam depends on:
ii  default-jre [java8-runtime]    2:1.8-59
ii  libatinject-jsr330-api-java    1.0+ds1-3
ii  libbcmail-java                 1.57-1
ii  libbcprov-java                 1.57-1
ii  libcommons-io-java             2.5-1
ii  libcommons-lang3-java          3.5-1
ii  libfontawesomefx-java          8.9-1
ii  libgettext-commons-java        0.9.6-5
ii  libhibernate-validator-java    4.3.3-1
ii  libjackson2-jr-java            2.8.9-2
ii  libsejda-eventstudio-java      1.0.6-1
ii  libsejda-injector-java         1.0.2-1
ii  libsejda-java                  2.10.4-2
ii  libslf4j-java                  1.7.25-1
ii  openjdk-8-jre [java8-runtime]  8u144-b01-1
ii  openjfx                        8u131-b11-2

pdfsam recommends no packages.

pdfsam suggests no packages.

-- no debconf information



More information about the pkg-java-maintainers mailing list