|
20 | 20 |
|
21 | 21 | import static java.util.Objects.requireNonNull; |
22 | 22 | import static org.apache.jena.atlas.lib.PropertyUtils.loadFromFile; |
23 | | -import static org.apache.jena.fuseki.Fuseki.serverLog; |
24 | 23 |
|
25 | 24 | import java.io.IOException; |
26 | 25 | import java.nio.file.Path; |
|
30 | 29 | import jakarta.servlet.Filter; |
31 | 30 | import jakarta.servlet.ServletContext; |
32 | 31 | import jakarta.servlet.http.HttpServlet; |
33 | | -import jakarta.servlet.http.HttpServletRequest; |
34 | | -import jakarta.servlet.http.HttpServletResponse; |
35 | 32 | import org.apache.jena.atlas.json.JSON; |
36 | 33 | import org.apache.jena.atlas.json.JsonObject; |
37 | 34 | import org.apache.jena.atlas.lib.FileOps; |
|
50 | 47 | import org.apache.jena.fuseki.build.FusekiConfig; |
51 | 48 | import org.apache.jena.fuseki.ctl.*; |
52 | 49 | import org.apache.jena.fuseki.main.cmds.FusekiMain; |
| 50 | +import org.apache.jena.fuseki.main.cmds.Servlet404; |
53 | 51 | import org.apache.jena.fuseki.main.sys.*; |
54 | 52 | import org.apache.jena.fuseki.metrics.MetricsProvider; |
55 | 53 | import org.apache.jena.fuseki.mod.prometheus.PrometheusMetricsProvider; |
|
67 | 65 | import org.apache.jena.sys.JenaSystem; |
68 | 66 | import org.apache.jena.system.G; |
69 | 67 | import org.apache.jena.system.RDFDataException; |
70 | | -import org.apache.jena.web.HttpSC; |
71 | 68 | import org.eclipse.jetty.ee11.servlet.DefaultServlet; |
72 | 69 | import org.eclipse.jetty.ee11.servlet.FilterHolder; |
73 | 70 | import org.eclipse.jetty.ee11.servlet.ServletContextHandler; |
@@ -362,7 +359,7 @@ public FusekiServer start() { |
362 | 359 | // Post-start completion. Find the ports. |
363 | 360 | Connector[] connectors = server.getServer().getConnectors(); |
364 | 361 | if ( connectors.length == 0 ) |
365 | | - serverLog.warn("Start Fuseki: No connectors"); |
| 362 | + Fuseki.serverLog.warn("Start Fuseki: No connectors"); |
366 | 363 |
|
367 | 364 | // Extract the ports from the Connectors. |
368 | 365 | Arrays.stream(connectors).forEach(c->{ |
@@ -1742,36 +1739,13 @@ private void servletsAndFilters(ServletContextHandler context) { |
1742 | 1739 | context.addServlet(staticContent, "/"); |
1743 | 1740 | } else { |
1744 | 1741 | // Backstop servlet |
1745 | | - // Jetty default is 404 on GET and 405 otherwise |
| 1742 | + // Jetty default is 404 on GET and 405 (Method not allowed) otherwise |
1746 | 1743 | HttpServlet staticServlet = new Servlet404(); |
1747 | 1744 | ServletHolder staticContent = new ServletHolder(staticServlet); |
1748 | 1745 | context.addServlet(staticContent, "/"); |
1749 | 1746 | } |
1750 | 1747 | } |
1751 | 1748 |
|
1752 | | - /** 404 for HEAD/GET/POST/PUT */ |
1753 | | - static class Servlet404 extends HttpServlet { |
1754 | | - |
1755 | | - public Servlet404() {} |
1756 | | - // service()? |
1757 | | - @Override |
1758 | | - protected void doHead(HttpServletRequest req, HttpServletResponse resp) { err404(req, resp); } |
1759 | | - @Override |
1760 | | - protected void doGet(HttpServletRequest req, HttpServletResponse resp) { err404(req, resp); } |
1761 | | - @Override |
1762 | | - protected void doPost(HttpServletRequest req, HttpServletResponse resp) { err404(req, resp); } |
1763 | | - @Override |
1764 | | - protected void doPut(HttpServletRequest req, HttpServletResponse resp) { err404(req, resp); } |
1765 | | - //protected void doDelete(HttpServletRequest req, HttpServletResponse resp) |
1766 | | - //protected void doTrace(HttpServletRequest req, HttpServletResponse resp) |
1767 | | - //protected void doOptions(HttpServletRequest req, HttpServletResponse resp) |
1768 | | - private static void err404(HttpServletRequest req, HttpServletResponse response) { |
1769 | | - try { |
1770 | | - response.sendError(HttpSC.NOT_FOUND_404, HttpSC.getMessage(HttpSC.NOT_FOUND_404)); |
1771 | | - } catch (IOException ex) {} |
1772 | | - } |
1773 | | - } |
1774 | | - |
1775 | 1749 | private static void addServlet(ServletContextHandler context, String pathspec, HttpServlet httpServlet) { |
1776 | 1750 | ServletHolder sh = new ServletHolder(httpServlet); |
1777 | 1751 | context.addServlet(sh, pathspec); |
@@ -1804,7 +1778,7 @@ private static Server jettyServer(ServletContextHandler handler, int port, int m |
1804 | 1778 | } |
1805 | 1779 |
|
1806 | 1780 | private Server jettyServer(ServletContextHandler handler, String jettyServerConfig) { |
1807 | | - serverLog.info("Jetty server config file = " + jettyServerConfig); |
| 1781 | + Fuseki.serverLog.info("Jetty server config file = " + jettyServerConfig); |
1808 | 1782 | Server server = JettyServer.jettyServer(jettyServerConfig); |
1809 | 1783 | server.setHandler(handler); |
1810 | 1784 | return server; |
|
0 commit comments