Servlets und statische Inhalte mit JRuby eingebettet Anlegesteg
-
06-07-2019 - |
Frage
Ich möchte Servlets und statische Inhalte mit Steg in JRuby eingebettet dienen. Ich versuchte dies:
server = Server.new(8080)
context = Context.new(server, '/', 0)
context_static = Context.new(server, '/static', 0)
context_static.setHandler(ResourceHandler.new)
context_static.setResourceBase('./')
context_static.setContextPath('/static')
servlet = Servlet.new()
holder = ServletHolder.new(servlet)
context.addServlet(holder, '/')
server.start()
Das Problem ist, dass die http: // localhost: 8080 / static nicht als exepecte funktioniert, sondern auch zeigt den Inhalt von der Servlet und nicht den statischen Inhalt erstellt.
In Bezug auf das Servlet: Früher habe ich zuerst javax.servlet.http.HttpServlet aber dann geschaltet org.mortbay.jetty.servlet.DefaultServlet als dass man die parallel dient möglich zu machen scheint. Ich wäre dankbar für alle Hinweise um dieses Problem zu lösen.
Lösung
Versuchen context_static
vor context
Initialisierung (da die Konstrukteure einen Server Argument nehmen, gehe ich davon aus der Reihenfolge der Instanziierung der Verkettungs Reihenfolge der Kontexte betrifft). (Versuchte es Jetty 6 und Clojure verwenden.)