vertx-hot
vertx-hot copied to clipboard
Example 1 throws Exception
I try out your library and have trouble getting example1
to work. Accessing localhost:8080/dynamic/app on example1
returns an internal server error
.
The server log says:
SEVERE: Unexpected exception in route
java.lang.IllegalAccessError: tried to access method io.vertx.ext.web.templ.impl.CachingTemplateEngine.adjustLocation(Ljava/lang/String;)Ljava/lang/String; fro
m class io.vertx.ext.web.templ.impl.HandlebarsTemplateEngineImpl$Loader
at io.vertx.ext.web.templ.impl.HandlebarsTemplateEngineImpl$Loader.sourceAt(HandlebarsTemplateEngineImpl.java:90)
at com.github.jknack.handlebars.Handlebars.compile(Handlebars.java:385)
at com.github.jknack.handlebars.Handlebars.compile(Handlebars.java:371)
at io.vertx.ext.web.templ.impl.HandlebarsTemplateEngineImpl.render(HandlebarsTemplateEngineImpl.java:64)
at io.dazraf.service.utils.routing.RouteMaster.lambda$bindHandlebarTemplates$1(RouteMaster.java:32)
at io.vertx.ext.web.impl.RouteImpl.handleContext(RouteImpl.java:220)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:78)
at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:93)
at io.vertx.ext.web.impl.RouterImpl.accept(RouterImpl.java:79)
at io.vertx.core.impl.VertxWrapper$HttpServerInterceptor.lambda$requestHandler$1(VertxWrapper.java:72)
at io.vertx.ext.web.impl.RouteImpl.handleContext(RouteImpl.java:220)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:78)
at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:93)
at io.vertx.ext.web.impl.RouterImpl.accept(RouterImpl.java:79)
at io.vertx.core.http.impl.ServerConnection.handleRequest(ServerConnection.java:274)
at io.vertx.core.http.impl.ServerConnection.processMessage(ServerConnection.java:392)
at io.vertx.core.http.impl.ServerConnection.handleMessage(ServerConnection.java:134)
at io.vertx.core.http.impl.HttpServerImpl$ServerHandler.doMessageReceived(HttpServerImpl.java:481)
at io.vertx.core.http.impl.HttpServerImpl$ServerHandler.doMessageReceived(HttpServerImpl.java:430)
at io.vertx.core.http.impl.VertxHttpHandler.lambda$channelRead$18(VertxHttpHandler.java:80)
at io.vertx.core.impl.ContextImpl.lambda$wrapTask$16(ContextImpl.java:333)
at io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:225)
at io.vertx.core.http.impl.VertxHttpHandler.channelRead(VertxHttpHandler.java:80)
at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:124)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:244)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:846)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
Steps to reproduce
git clone https://github.com/dazraf/vertx-hot.git
cd vertx-hot
mvn clean install
cd example1
mvn vertx:hot
Environment
- maven 3.3.9 (OS install)
- java 8 (OpenJDK)
- Linux (if that matters)