Configurações de Compilação de Tempo de Execução de JSP
Por padrão, o mecanismo JSP (JavaServer Pages) converte um arquivo JSP solicitado, compila o arquivo .java e carrega o servlet compilado no ambiente do tempo de execução. É possível alterar o comportamento padrão do mecanismo JSP, indicando que um arquivo JSP não deve ser convertido ou compilado no tempo de execução, mesmo quando um arquivo .class não existir.
Se a compilação do tempo de execução for desativada, você deverá pré-compilar os arquivos JSP, o que fornece as seguintes vantagens:
- Reduz operações de disco relacionadas à compilação.
- Minimiza os requisitos de armazenamento em disco necessários para manipulação de arquivos .java temporários gerados durante uma compilação do tempo de execução.
- Permite não incluir os arquivos de origem da JSP no aplicativo.
- Permite a verificação de um arquivo JSP compilado com sucesso antes de implementar e instalar o aplicativo no produto.
É possível desativar a compilação de arquivo JSP em tempo de execução como base no aplicativo da Web global ou no aplicativo da Web individual:
Para desativar a conversão e a compilação de arquivos JSP de todos os aplicativo da Web, no console administrativo, clique em
server_name. Em seguida, na seção Configurações do Contêiner, clique em .Se a propriedade disableJspRuntimeCompilation aparecer na lista de propriedades customizadas definidas, mas estiver configurada como false, clique no nome da propriedade e configure a propriedade como true.
Se essa propriedade não estiver incluída na lista de propriedades customizadas definidas, clique em Novo e especifique disableJspRuntimeCompilation no campo Nome e true no campo Valor.
As configurações válidas para esta propriedade são true ou false. Quando essa propriedade é configurada como true, a conversão e a compilação dos arquivos JSP é desativadaem tempo de execução para todos os aplicativos da Web.
Para desativar a conversão e a compilação de arquivos JSP para um aplicativo da Web específico, configure o parâmetro de inicialização do mecanismo JSP disableJspRuntimeCompilation como true. Essa configuração, se ativada, determina o comportamento do tempo de execução do mecanismo JSP e substitui a configuração da propriedade customizada do contêiner da Web.
Configure esse parâmetro por meio da página Configurações de Montagem do atributo JavaServer Pages ao montar os aplicativos.
Os valores válidos para essa configuração são true ou false. Se este parâmetro for configurado como true, então, para esse aplicativo da Web específico, a conversão e a compilação dos arquivos JSP estará desativada em tempo de execução, e o mecanismo JSP carregará apenas arquivos pré-compilados.
Se nenhuma das propriedades customizadas do contêiner da Web nem os parâmetros JSP estiverem definidos, a primeira solicitação para um arquivo JSP resultará na conversão e compilação do arquivo JSP quando o arquivo .class não existir ou estiver desatualizado. Pedidos subsequentes ao arquivo também resultam em conversões e compilações, mas somente se as condições a seguir forem atendidas:
- Conversões são requeridas pois o arquivo .class está desatualizado.
- O recarregamento está ativado para o módulo da Web.
- O intervalo de recarregamento é excedido.
Erro 404: SRVE0200E: Servlet [org.apache.jsp._jsp1]: Não foi possível localizar a classe de servlet necessária - _jsp1.class
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
Se um arquivo JSP tiver um arquivo .class correspondente, mas esse arquivo estiver desatualizado, o mecanismo JSP ainda carregará o arquivo .class na memória.