2014-02-20 50 views
0

我使用的是新澤西州有碼頭(或灰熊)和接線,服務器就像這樣:HttpServletRequest的無Servlet容器

final ApplicationHandler handler = new ApplicationHandler(resourceConfig); 
server = GrizzlyHttpServerFactory.createHttpServer(uri, handler); 
server.start(); 

使用這種方法來啓動球衣,我沒有訪問HttpServletRequest的作爲工廠在WebComponent中連線。但是,我可以注入javax.ws.rs.core.Request或org.glassfish.jersey.server.ContainerRequest,但我不確定如何從那裏獲取到HttpServletRequest。

我需要servlet請求和響應對象的原因是我使用依賴於它們的過濾器API。我是否接錯了Grizzly/Jetty或者是否需要某種適用於javax.ws.rs.core.Requests的適配器工廠?

謝謝!

+0

我不明白。你不能在應用程序啓動時注入'HttpServletRequest',沒有人提出請求。 –

+0

對不起,我應該澄清一點,我試圖在配置的資源中使用Context註釋來注入HttpServletRequest。問題是PerScope工廠只通過WebComponent註冊,而WebComponent並未使用上述方法進行操作。 – Zack

回答

0

如果您使用Grizzly,您可能需要通過GrizzlyWebContainerFactory從grizzly2-servlet模塊創建服務器。這樣你應該可以注入HttpServletRequest。

相關問題