我已經開始使用嵌入式Jetty服務器來啓動一些第三方WAR。 於是我就用WebAppContext:Jetty以編程方式將Web片段添加到Web上下文
Server server = new Server(port);
WebAppContext ctx = new WebAppContext();
ctx.setContextPath("/samplePath");
ctx.setWar(<PATH_TO_WAR>);
server.setHandler(ctx);
server.start();
server.join();
此代碼的工作(我省略了異常處理簡潔這裏的緣故),但現在我想添加一些功能,而我要離開完整的戰爭(我的意思是,不要提取變化並再次壓縮)。 我的功能應該包括一些定製的SSO解決方案的整合,應增加以下內容:
- 一個語境收聽
- 一個Filter
- 應該由這些過濾器和監聽 讀一些背景帕拉姆變量定義
,因爲它不是由我們的團隊開發的,我不能改變這個SSO解決方案,我們寧願把它作爲一個第三方。
所以我認爲將所有這些添加到帶有web-fragment的模塊將是最好的方法。
我的問題是:什麼是使Jetty的Web上下文'知道'這個網頁片段的最佳方式是什麼?一個工作代碼段將是巨大的:)
當然,如果還有比這個web片段一個更好的選擇,我會很高興知道
碼頭的版本我目前使用的是(從我的POM .xml):9.2.10.v20150310
非常感謝!
一個快速的問題,你有一個運行的Web應用程序,您需要包括幾個'servlet的class'不影響戰爭檔案正確嗎? –
是的,確切地說。我不想僅添加servlet。我需要添加過濾器,上下文監聽器和上下文路徑變量。 –