revelando o mistério: resolvendo 404 erros para recursos estáticos em Jersey
ao mapear o url-padrão da camisa para / no 2.0 Lançamento, os usuários geralmente encontram o dilema desconcertante de 404 erros para recursos estáticos como index.html. Isso se deve principalmente ao fato de que o mapeamento de Jersey / intercepta todas as solicitações de entrada, não deixando espaço para o contêiner da web servir conteúdo estático.
Para resolver esse problema, nos aprofundamos no reino dos filtros, particularmente com.sun.jersey.spi.container.servlet.servletContainer para camisa 1.x. Ao substituir a configuração do servlet XML por uma configuração de filtro, estabelecemos um mapeamento de filtro que delega todas as solicitações recebidas à Jersey. No entanto, também introduzimos um init-param personalizado chamado "com.sun.jersey.config.property.webpageContentRegex" com um valor "/.*html". Este parâmetro serve como uma expressão regular que determina quais extensões de arquivo serão excluídas do manuseio de Jersey e, em vez disso, servem como conteúdo estático. A transição para Jersey 2.x solicita uma ligeira adaptação na configuração do filtro. Enquanto a abordagem permanece em grande parte a mesma, os nomes de propriedades passam por mudanças. O init-param init-param "jersey.config.server.provider.packages" identifica os pacotes que contêm classes de recursos, enquanto "jersey.config.servlet.filter.staticcontentregex" assume a responsabilidade de definir a expressão regular para excluir extensões específicas de arquivos específicos Do Purview de Jersey.
Personalize a expressão regular no Init-Param do filtro para acomodar extensões de arquivo adicionais (por exemplo, .css, .jsp) conforme necessário. para seus serviços repousantes. Essa abordagem permite que o conteúdo estático seja servido sem a necessidade de configuração do filtro.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3