簡體   English   中英

無法創建默認的 RequestDispatcher

[英]unable to create default RequestDispatcher

我已經在我的應用程序中將我的 KARAF 版本從 4.2.15 更新到 4.4.1 並將 Java 從 8 更新到 11。

瀏覽了官方發行說明並更新了一些依賴項。

將 OSGI-Core 從 6.0.0 升級到 8.0.0。

將 osgi.compendium 5.0.0 升級到 osgi.cmpn 7.0.0

將 Jetty 從 9.4.43.v20210629 升級到 9.4.46.v20220331。

將 pax-web-spi 從 4.3.4 升級到 7.2.11。

我在我的應用程序中使用 javax.servlet-api 3.1.0 版本。

我無法創建默認的 RequestDispatcher。 請檢查以下代碼行。

 public class ExampleServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher requestDispatcher = getServletContext().getNamedDispatcher("default"); // get getServletContext() is calling the method in GenericServlet. requestDispatcher.include(request, response); } }

上面的代碼在版本升級之前可以正常工作,但現在我得到的 requestDispatcher 為 null。

誰能看看它,如果我遺漏了什么,請告訴我。

上面的代碼在版本升級之前可以正常工作,但現在我得到的 requestDispatcher 為 null。

這是最終答案的占位符。 目前,問題正在這里分析: https://github.com/ops4j/org.ops4j.pax.web/issues/1794

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM