Package: davmail
Version: 4.8.3.2554-2
Severity: normal

Dear Maintainer,
   
davmail fails to work correctly with latest java-9-openjdk in Debian
unstable.

Fetching and sending messages fails with an exception trace:

Exception in thread "ImapConnection-51322" java.lang.NoClassDefFoundError: 
javax/activation/DataHandler
        at 
davmail.exchange.ExchangeSession$Message.loadMimeMessage(ExchangeSession.java:2018)
        at 
davmail.exchange.MessageLoadThread.loadMimeMessage(MessageLoadThread.java:52)
        at 
davmail.imap.ImapConnection$MessageWrapper.loadMessage(ImapConnection.java:800)
        at 
davmail.imap.ImapConnection$MessageWrapper.getMimeMessageSize(ImapConnection.java:786)
        at davmail.imap.ImapConnection.handleFetch(ImapConnection.java:847)
        at davmail.imap.ImapConnection.run(ImapConnection.java:399)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
        ... 6 more

Since downgrading davmail did not help, I checked if I have multiple java
JRE versions installed and it turned out I do:

# dpkg -l |grep openjdk
ii  openjdk-8-jre:amd64                           8u162-b12-1                   
      amd64        OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-8-jre-headless:amd64                  8u162-b12-1                   
      amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
ii  openjdk-9-jre:amd64                           9.0.4+12-4                    
      amd64        OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-9-jre-headless:amd64                  9.0.4+12-4                    
      amd64        OpenJDK Java runtime, using Hotspot JIT (headless)

Then I used 'update-alternatives --all' command and switched all java related
tools from openjdk-9 to openjdk-8. After restarting davmail, I can now again
send and receive messages with it.

Maybe davmail could depend on openjdk-8-jre-headless until the root
causes are fixed.

Thanks,

-Mikko

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

Kernel: Linux 4.14.12+ (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US:en 
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages davmail depends on:
ii  adduser                                          3.117
ii  default-jre-headless [java9-runtime-headless]    2:1.9-62
ii  jarwrapper                                       0.63
ii  libcommons-codec-java                            1.11-1
ii  libcommons-httpclient-java                       3.1-14
ii  libcommons-logging-java                          1.2-2
ii  libhtmlcleaner-java                              2.21-2
ii  libjackrabbit-java                               2.14.4-1
ii  libjcifs-java                                    1.3.19-2
ii  liblog4j1.2-java                                 1.2.17-8
ii  libmail-java                                     1.6.1-1
ii  libservlet3.1-java                               8.5.29-1
ii  libslf4j-java                                    1.7.25-3
ii  libstax2-api-java                                3.1.1-1
ii  libwoodstox-java                                 1:4.1.3-1
ii  logrotate                                        3.11.0-0.1
ii  lsb-base                                         9.20170808
ii  openjdk-8-jre-headless [java8-runtime-headless]  8u162-b12-1
ii  openjdk-9-jre-headless [java9-runtime-headless]  9.0.4+12-4

davmail recommends no packages.

Versions of packages davmail suggests:
pn  libswt-cairo-gtk-4-jni  <none>
pn  libswt-gtk-4-java       <none>

-- no debconf information

Reply via email to