Build error after SMTP Email module installation

0
Since I added the SMTP Email and Encryption modules, I’m running into the following error:  Buildfile: C:\Users\patri\Documents\Mendix\Linegenix-main\deployment\build_core.xml compile: [javac] Compiling 34 source files to C:\Users\patri\Documents\Mendix\Linegenix-main\deployment\run\bin [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\EmailModule.java:12: error: package com.mendix.util.classloading does not exist [javac] import com.mendix.util.classloading.Runner; [javac] ^ [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:15: error: package javax.activation does not exist [javac] import javax.activation.DataSource; [javac] ^ [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:16: error: package javax.activation does not exist [javac] import javax.activation.MimetypesFileTypeMap; [javac] ^ [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:229: error: cannot find symbol [javac] public DataSource resolve(String resourceLocation) throws IOException { [javac] ^ [javac] symbol: class DataSource [javac] location: class Sender.DataURIResolver [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:234: error: cannot find symbol [javac] public DataSource resolve(String resourceLocation, boolean isLenient) throws IOException { [javac] ^ [javac] symbol: class DataSource [javac] location: class Sender.DataURIResolver [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:250: error: cannot find symbol [javac] private class Base64DataSource implements DataSource { [javac] ^ [javac] symbol: class DataSource [javac] location: class Sender [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\EmailModule.java:130: error: cannot find symbol [javac] new Runner<Object>() [javac] ^ [javac] symbol: class Runner [javac] location: class EmailModule [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\EmailModule.java:133: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:138: error: cannot find symbol [javac] String mimeType = (new MimetypesFileTypeMap()).getContentType((String) attachment.getValue(this.context, FILE_DOCUMENT_NAME)); [javac] ^ [javac] symbol: class MimetypesFileTypeMap [javac] location: class Sender [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:143: error: cannot find symbol [javac] DataSource source = new ByteArrayDataSource(content, mimeType); [javac] ^ [javac] symbol: class DataSource [javac] location: class Sender [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:148: error: cannot access DataSource [javac] multipart.attach(source, fileName, fileName); [javac] ^ [javac] class file for javax.activation.DataSource not found [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:235: error: cannot find symbol [javac] DataSource result = null; [javac] ^ [javac] symbol: class DataSource [javac] location: class Sender.DataURIResolver [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:262: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:267: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:272: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\smtpemailmodule\mail\Sender.java:278: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] Note: C:\Users\patri\Documents\Mendix\Linegenix-main\javasource\encryption\pgp\PGPUtils.java uses or overrides a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] 16 errors BUILD FAILED C:\Users\patri\Documents\Mendix\Linegenix-main\deployment\build_core.xml:29: Compile failed; see the compiler error output for details. Total time: 4 seconds Full disclosure: I am using Mendix 8.7 and I was not able to install the SMTP module directly so I imported it into Mendix 7.23 then exported it. I was then able to install the module in Studio Pro 8.7. EDIT: Here is my userlib:   20/03/2020 22:57 3.448 animal-sniffer-annotations-1.17.jar 20/03/2020 22:57 0 animal-sniffer-annotations-1.17.jar.CommunityCommons.RequiredLib 29/03/2020 12:52 329.081 bcpg-jdk15on-164.jar 29/03/2020 12:52 0 bcpg-jdk15on-164.jar.Required 29/03/2020 12:52 878.038 bcpkix-jdk15on-164.jar 29/03/2020 12:52 0 bcpkix-jdk15on-164.jar.Required 29/03/2020 12:52 4.771.726 bcprov-jdk15on-164.jar 29/03/2020 12:52 0 bcprov-jdk15on-164.jar.Required 20/03/2020 22:57 193.322 checker-qual-2.5.2.jar 20/03/2020 22:57 0 checker-qual-2.5.2.jar.CommunityCommons.RequiredLib 29/03/2020 12:52 512.997 com.sun.mail.javax.mail-1.4.5.jar 20/03/2020 22:57 344.339 commons-codec-1.13.jar 20/03/2020 22:57 23 commons-codec-1.13.jar.ExcelImporter.RequiredLib 20/03/2020 22:57 751.914 commons-collections4-4.4.jar 20/03/2020 22:57 23 commons-collections4-4.4.jar.ExcelImporter.RequiredLib 20/03/2020 22:57 615.064 commons-compress-1.19.jar 20/03/2020 22:57 29 commons-compress-1.19.jar.ExcelImporter.RequiredLib 29/03/2020 12:52 49.191 commons-email-1.3.1.jar 29/03/2020 12:52 214.788 commons-io-2.6.jar 20/03/2020 22:57 0 commons-io-2.6.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 0 commons-io-2.6.jar.ExcelImporter.RequiredLib 29/03/2020 12:52 0 commons-io-2.6.jar.RequiredLib 20/03/2020 22:57 499.634 commons-lang3-3.7.jar 20/03/2020 22:57 0 commons-lang3-3.7.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 61.829 commons-logging-1.2.jar 20/03/2020 22:57 0 commons-logging-1.2.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 2.213.560 commons-math3-3.6.1.jar 20/03/2020 22:57 23 commons-math3-3.6.1.jar.ExcelImporter.RequiredLib 20/03/2020 22:57 13.694 error_prone_annotations-2.2.0.jar 20/03/2020 22:57 0 error_prone_annotations-2.2.0.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 1.557.864 fontbox-2.0.13.jar 20/03/2020 22:57 0 fontbox-2.0.13.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 2.747.878 guava-27.0-jre.jar 20/03/2020 22:57 0 guava-27.0-jre.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 8.782 j2objc-annotations-1.1.jar 20/03/2020 22:57 0 j2objc-annotations-1.1.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 19.936 jsr305-3.0.2.jar 20/03/2020 22:57 0 jsr305-3.0.2.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 189.911 owasp-java-html-sanitizer-20181114.1.jar 20/03/2020 22:57 0 owasp-java-html-sanitizer-20181114.1.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 2.544.500 pdfbox-2.0.13.jar 20/03/2020 22:57 0 pdfbox-2.0.13.jar.CommunityCommons.RequiredLib 20/03/2020 22:57 2.827.712 poi-4.1.1.jar 20/03/2020 22:57 26 poi-4.1.1.jar.ExcelImporter.RequiredLib 20/03/2020 22:57 1.859.884 poi-ooxml-4.1.1.jar 20/03/2020 22:57 57 poi-ooxml-4.1.1.jar.ExcelImporter.RequiredLib 20/03/2020 22:57 7.884.238 poi-ooxml-schemas-4.1.1.jar 20/03/2020 22:57 29 poi-ooxml-schemas-4.1.1.jar.ExcelImporter.RequiredLib 20/03/2020 22:57 88.219 replication.jar 20/03/2020 22:57 0 replication.jar.ExcelImporter.RequiredLib 20/03/2020 22:57 2.579.738 xmlbeans-3.1.0.jar 20/03/2020 22:57 37 xmlbeans-3.1.0.jar.ExcelImporter.RequiredLib  
asked
2 answers
1

Double check your userlib. You probably have double jar files in there. Delete the oldest version. Post your directory here if you still have problems so we can take a look.

Regards,

Ronald

[EDIT]

My gutt feeling is that com.sun.mail.javax.mail-1.4.5.jar is the cullprit. You could try a newer version ( https://javaee.github.io/javamail/ ) but that has already been moved to https://projects.eclipse.org/projects/ee4j .

[EDIT2]

You could also try to follow this blogpost: https://blog.mansystems.com/mendix/managing-java-dependencies-for-mendix-modules to see if it can solve your issue.

 

answered
0

The SMTP email module seems like an old module. Try to replace it with the E-mail module with templates (https://appstore.home.mendix.com/link/app/259/).

answered