Java Issue with SAML module

0
Hi all, I updated to Mendix 8.17 and updated my SAML widget to v2.0 and now I'm getting a Java error with multiple Java actions of the module.  I receive this error: java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex([B)Ljava/lang/String;  I tried​ changing some userlib files, but nothing seems to work. Does anybody have an idea?​​​​​​   The files in Userlib are: animal-sniffer-annotations-1.17.jar animal-sniffer-annotations-1.17.jar.CommunityCommons.RequiredLib antisamy-1.5.3.jar antisamy-1.5.3.jar.CommunityCommons.RequiredLib apache-httpcomponents-httpclient.jar axiom-api-1.2.12.jar axiom-api-1.2.12.jar.AppCloudServices.RequiredLib bcpg-jdk15on-150.jar bcpg-jdk15on-150.jar.Required bcpkix-jdk15on-1.60.jar bcpkix-jdk15on-1.60.jar.SAML2.0-module.Required bcpkix-jdk15on-150.jar bcpkix-jdk15on-150.jar.Required bcprov-jdk15on-1.60.jar bcprov-jdk15on-1.60.jar.SAML2.0-module.Required bcprov-jdk15on-150.jar bcprov-jdk15on-150.jar.Required checker-qual-2.5.2.jar checker-qual-2.5.2.jar.CommunityCommons.RequiredLib com.google.guava-14.0.1.jar com.google.guava-14.0.1.jar.CommunityCommons.RequiredLib com.ibm.db2.jcc.db2jcc-db2jcc4.jar com.ibm.db2.jcc.db2jcc-db2jcc4.jar.DatabaseConnector.RequiredLib com.microsoft.sqlserver.mssql-jdbc-7.2.1.jre8.jar com.microsoft.sqlserver.mssql-jdbc-7.2.1.jre8.jar.DatabaseConnector.RequiredLib com.oracle.database.ha.ons-12.2.0.1.jar com.oracle.database.ha.ons-12.2.0.1.jar.DatabaseConnector.RequiredLib com.oracle.database.ha.simplefan-12.2.0.1.jar com.oracle.database.ha.simplefan-12.2.0.1.jar.DatabaseConnector.RequiredLib com.oracle.database.jdbc.ojdbc8-12.2.0.1.jar com.oracle.database.jdbc.ojdbc8-12.2.0.1.jar.DatabaseConnector.RequiredLib com.oracle.database.jdbc.ucp-12.2.0.1.jar com.oracle.database.jdbc.ucp-12.2.0.1.jar.DatabaseConnector.RequiredLib com.oracle.database.security.oraclepki-12.2.0.1.jar com.oracle.database.security.oraclepki-12.2.0.1.jar.DatabaseConnector.RequiredLib com.oracle.database.security.osdt_cert-12.2.0.1.jar com.oracle.database.security.osdt_cert-12.2.0.1.jar.DatabaseConnector.RequiredLib com.oracle.database.security.osdt_core-12.2.0.1.jar com.oracle.database.security.osdt_core-12.2.0.1.jar.DatabaseConnector.RequiredLib com.sap.cloud.db.jdbc.ngdbc-2.3.58.jar com.sap.cloud.db.jdbc.ngdbc-2.3.58.jar.DatabaseConnector.RequiredLib com.springsource.javax.activation-1.1.1.jar com.springsource.javax.activation-1.1.1.jar.EmailTemplate.RequiredLib com.springsource.org.apache.batik.css-1.7.0.jar com.springsource.org.apache.batik.css-1.7.0.jar.CommunityCommons.RequiredLib com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.commons.logging-1.1.1.jar.SAML2.0-module.Required com.sun.mail.javax.mail-1.4.5.jar com.sun.mail.javax.mail-1.4.5.jar.EmailTemplate.RequiredLib com.zaxxer.HikariCP-2.6.1.jar com.zaxxer.HikariCP-2.6.1.jar.DatabaseConnector.RequiredLib commons-codec-1.15-javadoc.jar commons-codec-1.15-sources.jar commons-codec-1.15-test-sources.jar commons-codec-1.15-tests.jar commons-codec-1.15.jar commons-collections-3.2.2.jar commons-collections-3.2.2.jar.SAML2.0-module.Required commons-collections4-4.2.jar commons-collections4-4.2.jar.ExcelImporter.RequiredLib commons-compress-1.18.jar commons-compress-1.18.jar.ExcelImporter.RequiredLib commons-email-1.4.jar commons-email-1.4.jar.EmailTemplate.RequiredLib commons-httpclient-3.1.jar commons-httpclient-3.1.jar.SAML2.0-module.Required commons-io-2.3.jar commons-io-2.3.jar.RequiredLib.Deeplink commons-io-2.3.jar.SAML2.0-module.Required commons-io-2.6.jar commons-io-2.6.jar.CommunityCommons.RequiredLib commons-io-2.6.jar.RequiredLib commons-lang-2.5.jar commons-lang-2.5.jar.AppCloudServices.RequiredLib commons-lang-2.6.jar commons-lang-2.6.jar.SAML2.0-module.Required commons-lang3-3.7.jar commons-lang3-3.7.jar.CommunityCommons.RequiredLib commons-logging-1.1.3.jar commons-logging-1.1.jar commons-logging-1.1.jar.AppCloudServices.RequiredLib commons-logging-1.2.jar commons-logging-1.2.jar.CommunityCommons.RequiredLib commons-math3-3.6.1.jar commons-math3-3.6.1.jar.ExcelImporter.RequiredLib commons-pool-1.6.jar commons-pool-1.6.jar.SAML2.0-module.Required database-connector-dependencies.zip error_prone_annotations-2.2.0.jar error_prone_annotations-2.2.0.jar.CommunityCommons.RequiredLib esapi-2.1.0.1.jar esapi-2.1.0.1.jar.SAML2.0-module.Required filenames.txt fontbox-2.0.13.jar fontbox-2.0.13.jar.CommunityCommons.RequiredLib googleauth-1.1.4.jar gson-2.2.4.jar guava-27.0-jre.jar guava-27.0-jre.jar.CommunityCommons.RequiredLib guava-27.0-jre.jar.SAML2.0-module.Required guice-2.0.jar guice-2.0.jar.AppCloudServices.RequiredLib HikariCP-2.6.1.jar HikariCP-2.6.1.jar.DatabaseConnector.RequiredLib httpclient-4.3.5.jar httpclient-4.3.6.jar httpclient-4.5.6.jar httpcore-4.3.3.jar j2objc-annotations-1.1.jar j2objc-annotations-1.1.jar.CommunityCommons.RequiredLib jakarta.xml.soap-api-1.4.1.jar jakarta.xml.soap-api-1.4.1.jar.SAML2.0-module.Required javax.activation-1.2.0.jar javax.activation-1.2.0.jar.IMAPPOP3.RequiredLib javax.mail-1.6.0.jar javax.mail-1.6.0.jar.EmailTemplate.RequiredLib javax.mail-1.6.2.jar javax.mail-1.6.2.jar.IMAPPOP3.RequiredLib jempbox-1.8.5.jar jempbox-1.8.5.jar.CommunityCommons.RequiredLib joda-time-2.3.jar joda-time-2.3.jar.SAML2.0-module.Required joda-time-2.9.6.jar joda-time-2.9.6.jar.CommunityCommons.RequiredLib json-simple.jar jsr305-3.0.2.jar jsr305-3.0.2.jar.CommunityCommons.RequiredLib mssql-jdbc-7.2.2.jre11.jar mssql-jdbc-7.2.2.jre8.jar mssql-jdbc-7.4.1.jre11-shaded.jar mssql-jdbc-7.4.1.jre11.jar mssql-jdbc-7.4.1.jre12-shaded.jar mssql-jdbc-7.4.1.jre12.jar mssql-jdbc-7.4.1.jre8-shaded.jar mssql-jdbc-7.4.1.jre8.jar nekohtml.jar nekohtml.jar.CommunityCommons.RequiredLib nekohtml.txt not-yet-commons-ssl-0.3.17.jar not-yet-commons-ssl-0.3.17.jar.SAML2.0-module.Required openid4java-0.9.8.jar openid4java-1.0.0.jar openid4java-1.0.0.jar.AppCloudServices.RequiredLib opensaml-2.6.6.jar opensaml-2.6.6.jar.SAML2.0-module.Required openws-1.5.6.jar openws-1.5.6.jar.SAML2.0-module.Required org.apache.commons.fileupload-1.2.1.jar org.apache.commons.fileupload-1.2.1.jar.CommunityCommons.RequiredLib org.apache.commons.lang3.jar org.apache.commons.lang3.jar.SAML2.0-module.Required org.apache.httpcomponents.httpclient_4.3.5.jar org.apache.httpcomponents.httpcore-osgi.jar org.hsqldb.hsqldb-2.4.1.jar org.hsqldb.hsqldb-2.4.1.jar.DatabaseConnector.RequiredLib org.mariadb.jdbc.mariadb-java-client-2.4.0.jar org.mariadb.jdbc.mariadb-java-client-2.4.0.jar.DatabaseConnector.RequiredLib org.postgresql.postgresql-42.2.9.jar org.postgresql.postgresql-42.2.9.jar.DatabaseConnector.RequiredLib org.slf4j.slf4j-api-1.7.21.jar org.slf4j.slf4j-api-1.7.21.jar.DatabaseConnector.RequiredLib org.slf4j.slf4j-api.jar org.slf4j.slf4j-api.jar.DatabaseConnector.RequiredLib owasp-java-html-sanitizer-20170515.1.jar owasp-java-html-sanitizer-20170515.1.jar.SAML2.0-module.Required owasp-java-html-sanitizer-20181114.1.jar owasp-java-html-sanitizer-20181114.1.jar.CommunityCommons.RequiredLib pdfbox-2.0.13.jar pdfbox-2.0.13.jar.CommunityCommons.RequiredLib pdfbox-app-2.0.3.jar pdfbox-app-2.0.3.jar.CommunityCommons.RequiredLib poi-4.0.0.jar poi-4.0.0.jar.ExcelImporter.RequiredLib poi-ooxml-4.0.0.jar poi-ooxml-4.0.0.jar.ExcelImporter.RequiredLib poi-ooxml-schemas-4.0.0.jar poi-ooxml-schemas-4.0.0.jar.ExcelImporter.RequiredLib pusher-http-java-1.1.0.jar replication.jar replication.jar.ExcelImporter.RequiredLib replication7.jar replication7.jar.ExcelImporter.RequiredLib slf4j-api-1.7.22.jar slf4j-api-1.7.22.jar.SAML2.0-module.Required sqljdbc41.jar sqljdbc42.jar sqljdbc_6.0 velocity-1.7.jar velocity-1.7.jar.SAML2.0-module.Required xercesImpl-2.12.0.jar xercesImpl-2.12.0.jar.SAML2.0-module.Required xml-apis-ext.jar xml-apis-ext.jar.CommunityCommons.RequiredLib xml-apis.jar xml-apis.jar.SAML2.0-module.Required xmlbeans-3.0.1.jar xmlbeans-3.0.1.jar.ExcelImporter.RequiredLib xmlsec-1.5.7.jar xmlsec-1.5.7.jar.SAML2.0-module.Required xmltooling-1.4.6.jar xmltooling-1.4.6.jar.SAML2.0-module.Required     This is the full stacktrace:   java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex([B)Ljava/lang/String; at saml20.implementation.security.SecurityHelper.addAllToKeyStore(SecurityHelper.java:273) at saml20.implementation.security.SecurityHelper.appendToIdPKeyStore(SecurityHelper.java:254) at saml20.implementation.security.CredentialRepository.setupTrustStore(CredentialRepository.java:180) at saml20.implementation.security.CredentialRepository.updateConfiguration(CredentialRepository.java:95) at saml20.implementation.SAMLRequestHandler.initServlet(SAMLRequestHandler.java:100) at saml20.implementation.SAMLRequestHandler.<init>(SAMLRequestHandler.java:64) at saml20.implementation.SAMLRequestHandler.getInstance(SAMLRequestHandler.java:56) at saml20.implementation.SSOServerConfiguration.start(SSOServerConfiguration.java:16) at saml20.actions.StartSSO.executeAction(StartSSO.java:27) at saml20.actions.StartSSO.executeAction(StartSSO.java:16) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:46) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:49) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54) at com.mendix.basis.actionmanagement.ActionManagerBase$1.execute(ActionManagerBase.java:147) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26) at com.mendix.basis.actionmanagement.ActionManagerBase.executeSync(ActionManagerBase.java:152) at com.mendix.basis.actionmanagement.UserActionCallBuilderImpl.execute(UserActionCallBuilderImpl.scala:30) at com.mendix.modules.microflowengine.actions.actioncall.JavaAction.execute(JavaAction.scala:56) at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32) at scala.Option.flatMap(Option.scala:283) at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:29) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:172) at scala.Option.flatMap(Option.scala:283) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:172) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:119) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:46) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:49) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54) at com.mendix.basis.actionmanagement.ActionManagerBase$1.execute(ActionManagerBase.java:147) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26) at com.mendix.basis.actionmanagement.ActionManagerBase.executeSync(ActionManagerBase.java:152) at com.mendix.basis.component.InternalCoreBase.executeSync(InternalCoreBase.java:377) at com.mendix.modules.microflowengine.MicroflowExecuter$.executeSync(MicroflowExecuter.scala:18) at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:34) at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32) at scala.Option.flatMap(Option.scala:283) at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:29) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:172) at scala.Option.flatMap(Option.scala:283) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:172) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:119) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:46) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:49) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54) at com.mendix.basis.actionmanagement.DefaultActionMonitor$.$anonfun$run$1(CustomMonitoredAction.scala:18) at com.mendix.basis.actionmanagement.IMonitoredAction$$anon$1.execute(IMonitoredAction.scala:47) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26) at com.mendix.basis.actionmanagement.IMonitoredAction.monitor(IMonitoredAction.scala:49) at com.mendix.basis.actionmanagement.IMonitoredAction.monitor$(IMonitoredAction.scala:25) at com.mendix.basis.actionmanagement.CustomMonitoredAction.monitor(CustomMonitoredAction.scala:22) at com.mendix.basis.actionmanagement.DefaultActionMonitor$.run(CustomMonitoredAction.scala:18) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.runMonitoredAction(CoreActionHandlerImpl.scala:60) at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:47) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54) at com.mendix.basis.actionmanagement.ActionManagerBase$1.execute(ActionManagerBase.java:147) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26) at com.mendix.basis.actionmanagement.ActionManagerBase.executeSync(ActionManagerBase.java:152) at com.mendix.basis.actionmanagement.MicroflowCallBuilderImpl.execute(MicroflowCallBuilderImpl.scala:40) at com.mendix.basis.impl.MxRuntimeImplBase.doFire(MxRuntimeImplBase.java:605) at com.mendix.basis.impl.MxRuntimeImplBase.fireZeMissiles(MxRuntimeImplBase.java:559) at com.mendix.basis.impl.MxRuntimeImplBase.start(MxRuntimeImplBase.java:341) at com.mendix.m2ee.appcontainer.actions.StartAction.startRuntime(StartAction.java:48) at com.mendix.m2ee.appcontainer.actions.StartAction.execute(StartAction.java:30) at com.mendix.m2ee.appcontainer.server.handler.HttpAdminHandler.handle(HttpAdminHandler.java:129) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.Server.handle(Server.java:501) at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:272) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java.base/java.lang.Thread.run(Thread.java:834)  
asked
3 answers
0

Remove all common-codec jars except the commons-codec-1.15.jar. (I usually rename the others to jar.excluded to revert easily if needed)

Clean deployment directory

Sync with project directory

Run project

PS: SAML comes with commons-codec-1.11 but your newer one should work too.

answered
0

You need to remove all duplicate jar files. You still have a lot of duplicates:

bcpkix-jdk15on-1.60.jar
bcpkix-jdk15on-150.jar

bcprov-jdk15on-1.60.jar
bcprov-jdk15on-150.jar

commons-io-2.3.jar
commons-io-2.6.jar

commons-lang-2.5.jar
commons-lang-2.6.jar

commons-logging-1.1.3.jar
commons-logging-1.1.jar
commons-logging-1.2.jar

httpclient-4.3.5.jar
httpclient-4.3.6.jar
httpclient-4.5.6.jar

javax.mail-1.6.0.jar
javax.mail-1.6.2.jar

joda-time-2.3.jar
joda-time-2.9.6.jar

openid4java-0.9.8.jar
openid4java-1.0.0.jar

owasp-java-html-sanitizer-20170515.1.jar
owasp-java-html-sanitizer-20181114.1.jar

sqljdbc41.jar
sqljdbc42.jar

 

And these probably also need to look after depending on which version of Java you are using.

mssql-jdbc-7.2.2.jre11.jar
mssql-jdbc-7.2.2.jre8.jar
mssql-jdbc-7.4.1.jre11-shaded.jar
mssql-jdbc-7.4.1.jre11.jar
mssql-jdbc-7.4.1.jre12-shaded.jar
mssql-jdbc-7.4.1.jre12.jar
mssql-jdbc-7.4.1.jre8-shaded.jar
mssql-jdbc-7.4.1.jre8.jar

 

So you really need to clean this directory because to me it seems like a total mess.

Regards,

Ronald

[EDIT]

Read this blogpost on how to solve this in the future: https://www.mansystems.com/blog/mendix/managing-java-dependencies-for-mendix-modules

 

answered
0

animal-sniffer-annotations-1.17.jar
antisamy-1.5.3.jar
apache-httpcomponents-httpclient.jar
axiom-api-1.2.12.jar
bcpg-jdk15on-150.jar
bcpkix-jdk15on-150.jar
bcprov-jdk15on-1.60.jar
checker-qual-2.5.2.jar
com.google.guava-14.0.1.jar
com.ibm.db2.jcc.db2jcc-db2jcc4.jar
com.microsoft.sqlserver.mssql-jdbc-7.2.1.jre8.jar
com.oracle.database.ha.ons-12.2.0.1.jar
com.oracle.database.ha.simplefan-12.2.0.1.jar
com.oracle.database.jdbc.ojdbc8-12.2.0.1.jar
com.oracle.database.jdbc.ucp-12.2.0.1.jar
com.oracle.database.security.oraclepki-12.2.0.1.jar
com.oracle.database.security.osdt_cert-12.2.0.1.jar
com.oracle.database.security.osdt_core-12.2.0.1.jar
com.sap.cloud.db.jdbc.ngdbc-2.3.58.jar
com.springsource.javax.activation-1.1.1.jar
com.springsource.org.apache.batik.css-1.7.0.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
com.sun.mail.javax.mail-1.4.5.jar
com.zaxxer.HikariCP-2.6.1.jar
commons-codec-1.11.jar
commons-collections-3.2.2.jar
commons-collections4-4.2.jar
commons-compress-1.18.jar
commons-email-1.4.jar
commons-httpclient-3.1.jar
commons-io-2.6.jar
commons-lang-2.6.jar
commons-lang3-3.7.jar
commons-logging-1.2.jar
commons-math3-3.6.1.jar
commons-pool-1.6.jar
database-connector-dependencies.zip
error_prone_annotations-2.2.0.jar
esapi-2.1.0.1.jar
Excluded
files.txt
fontbox-2.0.13.jar
googleauth-1.1.4.jar
gson-2.2.4.jar
guava-27.0-jre.jar
guice-2.0.jar
HikariCP-2.6.1.jar
httpclient-4.5.6.jar
httpcore-4.3.3.jar
j2objc-annotations-1.1.jar
jakarta.xml.soap-api-1.4.1.jar
javax.activation-1.2.0.jar
javax.mail-1.6.2.jar
jempbox-1.8.5.jar
joda-time-2.9.6.jar
json-simple.jar
jsr305-3.0.2.jar
mssql-jdbc-7.4.1.jre11.jar
nekohtml.jar
nekohtml.txt
not-yet-commons-ssl-0.3.17.jar
Old jdbc
openid4java-1.0.0.jar
opensaml-2.6.6.jar
openws-1.5.6.jar
org.apache.commons.fileupload-1.2.1.jar
org.apache.commons.lang3.jar
org.apache.httpcomponents.httpclient_4.3.5.jar
org.apache.httpcomponents.httpcore-osgi.jar
org.hsqldb.hsqldb-2.4.1.jar
org.mariadb.jdbc.mariadb-java-client-2.4.0.jar
org.postgresql.postgresql-42.2.9.jar
org.slf4j.slf4j-api-1.7.21.jar
owasp-java-html-sanitizer-20181114.1.jar
pdfbox-2.0.13.jar
pdfbox-app-2.0.3.jar
poi-4.0.0.jar
poi-ooxml-4.0.0.jar
poi-ooxml-schemas-4.0.0.jar
pusher-http-java-1.1.0.jar
replication.jar
replication7.jar
Required
slf4j-api-1.7.22.jar
sqljdbc42.jar
sqljdbc_6.0
velocity-1.7.jar
xercesImpl-2.12.0.jar
xml-apis-ext.jar
xml-apis.jar
xmlbeans-3.0.1.jar
xmlsec-1.5.7.jar
xmltooling-1.4.6.jar
 

answered