2016-05-29 17:43:38.681 ERROR --- [ntloop-thread-1] io.vertx.core.impl.DeploymentManager : failed to load the required native library
java.lang.UnsatisfiedLinkError: failed to load the required native library
at io.netty.handler.ssl.OpenSsl.ensureAvailability(OpenSsl.java:177)
at io.netty.handler.ssl.OpenSslContext.<init>(OpenSslContext.java:148)
at io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:343)
at io.netty.handler.ssl.OpenSslServerContext.<init>(OpenSslServerContext.java:333)
at io.netty.handler.ssl.SslContext.newServerContextInternal(SslContext.java:410)
at io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:391)
at io.vertx.core.net.impl.SSLHelper.createContext(SSLHelper.java:265)
at io.vertx.core.net.impl.SSLHelper.getContext(SSLHelper.java:422)
at io.vertx.core.net.impl.SSLHelper.validate(SSLHelper.java:430)
at io.vertx.core.http.impl.HttpServerImpl.listen(HttpServerImpl.java:219)
at io.vertx.core.http.impl.HttpServerImpl.listen(HttpServerImpl.java:181)
at com.blabla.HttpServerVerticle.start(HttpServerVerticle.java:373)
at io.vertx.core.AbstractVerticle.start(AbstractVerticle.java:111)
at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$114(DeploymentManager.java:436)
at io.vertx.core.impl.DeploymentManager$$Lambda$24/249177573.handle(Unknown Source)
at io.vertx.core.impl.ContextImpl.lambda$wrapTask$3(ContextImpl.java:359)
at io.vertx.core.impl.ContextImpl$$Lambda$25/905080434.run(Unknown Source)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:339)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:374)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.UnsatisfiedLinkError: no provided in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1119)
at org.apache.tomcat.jni.Library.<init>(Library.java:80)
at org.apache.tomcat.jni.Library.initialize(Library.java:180)
at io.netty.handler.ssl.OpenSsl.initializeTcNative(OpenSsl.java:243)
at io.netty.handler.ssl.OpenSsl.<clinit>(OpenSsl.java:76)
at io.vertx.core.net.impl.SSLHelper.createContext(SSLHelper.java:243)
... 14 common frames omitted
After some research I came upon this page:
http://netty.io/wiki/forked-tomcat-native.html
Which suggests the following: