Skip to content

Instantly share code, notes, and snippets.

@maxdemarzi
Created April 9, 2017 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxdemarzi/f7a3b9a0ee1c572bf40b2889c1fcd791 to your computer and use it in GitHub Desktop.
Save maxdemarzi/f7a3b9a0ee1c572bf40b2889c1fcd791 to your computer and use it in GitHub Desktop.
Jooby Rocker hot reload fails
// Setup Template Engine
use(new Rockerby());
RockerRuntime.getInstance().setReloading(true);
<plugin>
<groupId>com.fizzed</groupId>
<artifactId>rocker-maven-plugin</artifactId>
<version>${rocker.version}</version>
<configuration>
<optimize>on</optimize>
</configuration>
</plugin>
Stacktrace:
org.jooby.Err: Server Error(500)
at org.jooby.internal.HttpHandlerImpl.handleErr(HttpHandlerImpl.java:405)
at org.jooby.internal.HttpHandlerImpl.cleanup(HttpHandlerImpl.java:378)
at org.jooby.internal.HttpHandlerImpl.handle(HttpHandlerImpl.java:320)
at org.jooby.internal.netty.NettyHandler.channelRead0(NettyHandler.java:91)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38)
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:353)
at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: org.jboss.modules.ModuleClassLoader cannot be cast to java.net.URLClassLoader
at com.fizzed.rocker.compiler.TemplateCompiler.compile(TemplateCompiler.java:111)
at com.fizzed.rocker.reload.ReloadingRockerBootstrap.compileIfNeeded(ReloadingRockerBootstrap.java:262)
at com.fizzed.rocker.reload.ReloadingRockerBootstrap.template(ReloadingRockerBootstrap.java:170)
at views.index.buildTemplate(index.java:44)
at com.fizzed.rocker.runtime.DefaultRockerModel.doRender(DefaultRockerModel.java:59)
at com.fizzed.rocker.runtime.DefaultRockerModel.render(DefaultRockerModel.java:48)
at org.jooby.rocker.RockerRenderer.render(RockerRenderer.java:58)
at org.jooby.internal.AbstractRendererContext.render(AbstractRendererContext.java:79)
at org.jooby.internal.ResponseImpl.send(ResponseImpl.java:378)
at org.jooby.Response.send(Response.java:446)
at org.jooby.Route$OneArgHandler.handle(Route.java:1764)
at org.jooby.internal.RouteImpl.handle(RouteImpl.java:97)
at org.jooby.internal.RouteChain.next(RouteChain.java:77)
at org.jooby.Route$Chain.next(Route.java:2109)
at org.jooby.internal.HttpHandlerImpl.handle(HttpHandlerImpl.java:312)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment