Hello There were a lot of changes in Pax Web 8 and in previous versions, getNamedDispatch() was simply delegated to underlying web server. Now the servlet context is always OSGi-specific and there indeed may be something missing.
I've created https://github.com/ops4j/org.ops4j.pax.web/issues/1794 to track this problem - please give me ~1 day to find the reason of the problem. kind regards Grzegorz Grzybek pon., 14 lis 2022 o 14:56 Prashanth Ettaboina <prashanth.ettabo...@motivitylabs.com.invalid> napisaĆ(a): > Hi Team, > > I have updated my KARAF version from 4.2.15 to 4.4.1 and Java from 8 to 11 > in my application. > Gone through the official Release notes and updated some dependencies as > well. > > Upgraded OSGI-Core from 6.0.0 to 8.0.0. > Upgraded osgi.compendium 5.0.0 to osgi.cmpn 7.0.0 > Upgraded Jetty from 9.4.43.v20210629 to 9.4.46.v20220331. > Upgraded pax-web-spi from 4.3.4 to 7.2.11. > I'm using javax.servlet-api 3.1.0 version in my application. > > I'm unable to create default RequestDispatcher. > Please check the below code lines. > > 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); > } > } > > the above code used to work fine before the version upgrades but now I'm > getting the requestDispatcher as null. > > Can anyone please look at it, let me know if I'm missing something. > > Thanks, > Prashanth Ettaboina > > > >