enthüllen Sie das Geheimnis: Auflösen von 404 Fehlern für statische Ressourcen in Jersey
beim Kartieren von Jerl-Pattern von Jersey in der 2.00.00. Die Veröffentlichung begegnen häufig auf das Verwirrungsdilemma von 404 Fehlern für statische Ressourcen wie Index.html. Dies liegt in erster Linie daran, dass Jerseys / alle eingehenden Anfragen abfängt und keinen Raum für den Webcontainer hinterlassen, um statische Inhalte zu dienen.
Um dieses Problem zu lösen, befassen wir uns mit dem Bereich der Filter, insbesondere der com.sun.jersey.spi.Container.servlet.servletContainer für Jersey 1.x. Durch das Ersetzen der Servlet XML-Konfiguration durch eine Filterkonfiguration stellen wir eine Filterkartierung fest, die alle eingehenden Anforderungen an Jersey delegiert. Wir stellen jedoch auch einen benutzerdefinierten Init-Param namens "com.sun.jersey.config.property.webpageContentregex" mit einem Wert "/.*html" vor. Dieser Parameter dient als regulärer Ausdruck, der bestimmt, welche Dateierweiterungen von Jerseys Handhabung ausgeschlossen und stattdessen als statischer Inhalt dient. Der Übergang zu Jersey 2.x fordert eine leichte Anpassung in der Filterkonfiguration auf. Während der Ansatz weitgehend gleich bleibt, werden die Immobiliennamen geändert. Die "jersey.config.server.provider.packages" init-param identifiziert die Paket (en), die Ressourcenklassen enthalten, während "Jersey.config.servlet.filter Aus Jerseys Bestand.
Zusätzliche Überlegungen für einen nahtlosen statischen Inhalt Flow
, um den nahtlosen Diener statischer Inhalte zu erleichtern:
passen Sie den regulären Ausdruck in der Init-Param des Filters an, um zusätzliche Dateiverlängerungen (z. B. .css, .jsp) nach Bedarf aufzunehmen. Für Ihre erholsamen Dienstleistungen. Dieser Ansatz ermöglicht es statischer Inhalte, ohne die Filterkonfiguration zu bedienen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3