I have been using Payara for a while, and I had an issue using SSL sending emails that has been finally fixed on Payara 5.191 (it was supposed to be fixed in 184, but it was not working for me yet). Nevertheless, when deploying the app I see now an ugly warning:
[2019-04-04T15:00:25.626+0100] [Payara 5.191] [WARNING] [] [javax.enterprise.system.core] [tid: _ThreadID=53 _ThreadName=admin-thread-pool::admin-listener(2)] [timeMillis: 1554386425626] [levelValue: 900] [[
APIClassLoader.loadClass() caused exception
org.osgi.framework.BundleException: Unable to resolve com.fasterxml.jackson.dataformat.jackson-dataformat-xml [150](R 150.0): missing requirement [com.fasterxml.jackson.dataformat.jackson-dataformat-xml [150](R 150.0)] osgi.wiring.package; (&(osgi.wiring.package=org.codehaus.stax2)(version>=3.1.0)(!(version>=4.0.0))) Unresolved requirements: [[com.fasterxml.jackson.dataformat.jackson-dataformat-xml [150](R 150.0)] osgi.wiring.package; (&(osgi.wiring.package=org.codehaus.stax2)(version>=3.1.0)(!(version>=4.0.0)))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4362)
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:2064)
at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
at org.jvnet.hk2.osgiadapter.OSGiModuleImpl$4$1.run(OSGiModuleImpl.java:432)
at org.jvnet.hk2.osgiadapter.OSGiModuleImpl$4$1.run(OSGiModuleImpl.java:429)
at java.security.AccessController.doPrivileged(Native Method)
at org.jvnet.hk2.osgiadapter.OSGiModuleImpl$4.loadClass(OSGiModuleImpl.java:429)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.sun.enterprise.v3.server.APIClassLoaderServiceImpl$APIClassLoader.loadClass(APIClassLoaderServiceImpl.java:260)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at com.sun.enterprise.loader.CurrentBeforeParentClassLoader.loadClass(CurrentBeforeParentClassLoader.java:83)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1604)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1505)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
at org.springframework.util.ClassUtils.isPresent(ClassUtils.java:345)
at org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.<clinit>(AllEncompassingFormHttpMessageConverter.java:56)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.<init>(RequestMappingHandlerAdapter.java:208)
at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.createRequestMappingHandlerAdapter(WebMvcConfigurationSupport.java:593)
at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.requestMappingHandlerAdapter(WebMvcConfigurationSupport.java:561)
at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$42d07099.CGLIB$requestMappingHandlerAdapter$35(<generated>)
at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$42d07099$$FastClassBySpringCGLIB$$c2838fab.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
...