According to Jruby-Rack Github, we can configure to use org.jruby.rack.RackServlet instead of context listener.
Can we use another custom servlet rather than RackServlet? Or can we override org.jruby.rack.RackServlet?
According to Jruby-Rack Github, we can configure to use org.jruby.rack.RackServlet instead of context listener.
Can we use another custom servlet rather than RackServlet? Or can we override org.jruby.rack.RackServlet?
Copyright © 2021 Jogjafile Inc.
The listener stays - you usually use a servlet instead of a filter with the Servlet API e.g.
You can override the
RackFilter
as well as theRackServlet
you can even use a custom class as long as it plays by JRuby-Rack's rules. With the latest Trinidad (uses JRuby-Rack under the hood) it's a bit easier to configure an alternate servlet without writing a web.xml e.g. in config/trinidad.yml you might :If you do make sure your
CoolRackServlet
class is on the class-path e.g. package it in a jar and put the .jar under *[APP_ROOT]/lib/java* or for quick testing simply copy the compiled .class file(s) including the package directories under lib/java/classes ...