This is an automated email from the ASF dual-hosted git repository.
joewitt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new 069d892bc1 NIFI-13900 Fixed Jetty Servlet Mapping Log Warnings This
closes #9422
069d892bc1 is described below
commit 069d892bc1711b0c3e0fb4e17c338339a5e46e58
Author: exceptionfactory <[email protected]>
AuthorDate: Fri Oct 18 15:49:55 2024 -0500
NIFI-13900 Fixed Jetty Servlet Mapping Log Warnings
This closes #9422
- Switched from DefaultServlet to ResourceServlet for documentation
resources
- Added Server instance to RewriteHandler
Signed-off-by: Joseph Witt <[email protected]>
---
.../src/main/java/org/apache/nifi/web/server/JettyServer.java | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java
index dbb6f112a4..27f17894b6 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java
@@ -115,6 +115,7 @@ import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.deploy.AppProvider;
import org.eclipse.jetty.deploy.DeploymentManager;
import org.eclipse.jetty.ee10.servlet.FilterMapping;
+import org.eclipse.jetty.ee10.servlet.ResourceServlet;
import org.eclipse.jetty.ee10.servlet.ServletHandler;
import org.eclipse.jetty.ee10.webapp.MetaInfConfiguration;
import org.eclipse.jetty.rewrite.handler.RedirectPatternRule;
@@ -126,7 +127,6 @@ import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.SslConnectionFactory;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
-import org.eclipse.jetty.ee10.servlet.DefaultServlet;
import org.eclipse.jetty.ee10.servlet.ErrorPageErrorHandler;
import org.eclipse.jetty.ee10.servlet.FilterHolder;
import org.eclipse.jetty.ee10.servlet.ServletHolder;
@@ -316,6 +316,7 @@ public class JettyServer implements NiFiServer,
ExtensionUiLoader {
// add a rewrite error handler for the ui to handle 404
final RewriteHandler uiErrorHandler = new RewriteHandler();
+ uiErrorHandler.setServer(server);
final RedirectPatternRule redirectToUi = new RedirectPatternRule("/*",
"/nifi/#/404");
uiErrorHandler.addRule(redirectToUi);
webUiContext.setErrorHandler(uiErrorHandler);
@@ -707,13 +708,13 @@ public class JettyServer implements NiFiServer,
ExtensionUiLoader {
try {
final File docsDir = getDocsDir();
- final ServletHolder docs = new ServletHolder("docs",
DefaultServlet.class);
+ final ServletHolder docs = new ServletHolder("docs",
ResourceServlet.class);
final Path htmlBaseResource = docsDir.toPath().resolve("html");
docs.setInitParameter("baseResource", htmlBaseResource.toString());
docs.setInitParameter("dirAllowed", "false");
webAppContext.addServlet(docs, "/html/*");
- final ServletHolder restApi = new ServletHolder("rest-api",
DefaultServlet.class);
+ final ServletHolder restApi = new ServletHolder("rest-api",
ResourceServlet.class);
final File webApiDocsDir = getWebApiDocsDir();
restApi.setInitParameter("baseResource", webApiDocsDir.getPath());
restApi.setInitParameter("dirAllowed", "false");