[英]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.