2009-06-18 3 views
1

JRuby에 임베드 된 부티와 함께 ​​서블릿과 정적 컨텐츠를 제공하고 싶습니다.JRuby 임베디드 부두가있는 서블릿과 정적 컨텐츠

이 문제는 http://localhost:8080/static도 exepecte로 작동하지만하지 않는다는 것입니다
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() 

서블릿이 아닌 정적 콘텐츠에 의해 생성 된 내용을 보여줍니다 :이 시도.

서블릿에 대해 : 먼저 javax.servlet.http.HttpServlet을 사용했지만 org.mortbay.jetty.servlet.DefaultServlet으로 전환하여 병렬 처리가 가능한 것으로 보입니다. 나는이 문제를 해결하는 데 도움이 될만한 힌트를 얻었습니다.

답변

2

context (왜냐하면 생성자가 서버 인수를 사용하기 때문에 초기화 순서는 컨텍스트의 연결 순서에 영향을 미친다 고 가정합니다)를 초기화하십시오. (부두 6과 Clojure를 사용하여 시험해 보았습니다.)

+0

위대한! 이 작품! 부두의 DefaultServlet은 필요 없지만 HttpServlet에서는 잘 작동합니다. 감사합니다. – konrad

관련 문제