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.

War es hilfreich?

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.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top