Como funcionar o compilador do javac 1.5 (ou além) para a compilação de JSP no Tomcat 5.5 com os produtos genéricos permitidos (e o outro Java 1.5 somente características gostam de autoboxing)
Audiência de alvo
Colaboradores de Java/JSP em administradores do Tomcat e do servidor de aplicações.
Problema
O Tomcat 5.5 (ao contrário do Tomcat 5.0 e das versões abaixo) vem com o compilador do eclipse JDT permitido à revelia para a compilação de JSP. O compilador de JDT não é JDK 1.5 complacente até à data de agora.
Solução
Para usar apenas o compilador do javac 1.5 com Java 1.4 páginas complacentes do código fonte JSP (você não pode usar produtos genéricos ou autoboxing no código scripted do jsp e no outro Java 1.5 características) e Java 1.4 classes complacentes do alvo geradas, você tem que adicionar tools.jar de seu diretório de %JAVA_HOME% \ liberal a %TOMCAT_HOME% \ terra comum \ liberal.
Substitua então o jasper-compiler-jdt.jar com o ant.jar em %TOMCAT_HOME% \ terra comum \ liberal. Certifique-se de você ter transferido a versão a mais atrasada da formiga.
Para permitir 1.5 características em suas limas de JSP (como produtos genéricos e autoboxing por exemplo) que você precisa de modificar adicionalmente a lima de %TOMCAT_HOME% \ conf \ web.xml.
Você precisa de adicionar dois parâmetros do init como mostrado abaixo em bold(realce):
< servlet="">
< servlet-name="">jsp<>
< servlet-class="">org.apache.jasper.servlet.JspServlet<>
< init-param="">
< param-name="">forquilha<>
< param-value="">falso<>
<>
< init-param="">
< param-name="">compilerSourceVM<>
< param-value="">1.5<>
<>
< init-param="">
< param-name="">compilerTargetVM<>
< param-value="">1.5<>
<>
< init-param="">
< param-name="">xpoweredBy<>
< param-value="">falso<>
<>
< load-on-startup="">3<>
<>
Os parâmetros do compilerSourceVM e do compilerTargetVM indicam que o compilador para supr a fonte é Java 1.5 complacente e as classes do alvo geradas serão Java 1.5 complacente.
Efeito secundário
Isto igualmente permite a formiga. Javac é invocado da formiga.
Por favor não me faça umas perguntas mais adicionais no tópico. Leia por favor o código fonte do Tomcat para uma explanação mais adicional, se requerido.
O procedimento bem foi testado e trabalha sem exceção. As instruções são costuradas para plataformas de Windows. Adapte por favor as instruções (mudanças menores) apropriadamente para plataformas de Unix/linux.
Os comentários são bem-vindos.
Arquivado sob como a, software de Java, software livre, correia fotorreceptora |
|
RSS 2.0 |
Trackback este artigo |
Envie por correio electrónico este artigo
Você pode igualmente gostar de ler |




































Fevereiro ô, 2005 no 12:32 pm
Olá! lá,
Agradecimentos para a ponta.
Experimentado ele - encontrado que as seguintes mudanças aos xmls o fazem bem definido.
<! - COMECE args novos - >
<init-param>
<param-name>compilerSourceVM</param>
<param-value>1.5</param>
</init>
<init-param>
<param-name>compilerTargetVM</param>
<param-value>1.5</param>
</init>
<! - Args novos da EXTREMIDADE - >
Fevereiro ô, 2005 no 1:34 pm
Agradecimentos para apontá-lo para fora. Realmente eu copiei-o de minha lima de web.xml. Foi copiada assim está bem.
De algum modo quando o wp de publicação parecer a ter truncado.
Março 1ø, 2005 no 10:34 am
A amostra de web.xml contem erros. Os elementos e estão terminando com em vez de e respectivamente.
Março 1ø, 2005 no 10:41 am
Eu sou pesaroso para repetir o que tem sido indic já. (Os Tag eram interpretados e invisíveis conseqüentemente.)
Março 2ö, 2005 no 4:37 am
Yaroukh e outro. Eu figurei que comentários de Bachchu teve um efeito involuntário de truncar a seção de comentários. Mim apenas actualizado eles com caráteres de escape apropriados para fazer WordPress feliz
Realmente quando eu promovi WordPress a 1.5, terminou acima de truncar a lima de web.xml do borne. Em todo o caso mim actualizado o borne para permitir a exposição apropriada da lima.
Deve agora ser aprovada.
deixe-me saber se você enfrenta quaisquer problemas mais adicionais.
Junho 2ő, 2005 no 4:31 am
Há ainda Tag desequilibrados; TODOS [param-nome] e [param-valor] são fechados com [/param].
Junho 28o, 2005 no 8:04 am
Agradecimentos Yaroukh. Fixo.
Outubro 3ø, 2005 no 1:57 am
Olá! tentou a amostra. infelizmente eu ainda começ
os produtos genéricos não são - a fonte dentro suportada 1.4(tentativa - fonte 1.5 para permitir produtos genéricos)erro. tentaram tudo sem o sucesso. todas as idéias seriam apreciadas
obrigado
Outubro 3ø, 2005 no 9:13 am
@Gana
Você fêz as mudanças como especific na página seguinte?
Eu estou supor que você tem JDK 1.5 instalado. Correto?
Janeiro ô, 2006 no 7:51 am
Homem dos agradecimentos
Obrigado muito
Janeiro 9o, 2006 no 10:33 pm
[...] Como funcionar o compilador do javac 1.5 (ou além) para a compilação de JSP no Tomcat 5.5 com Java permitido produtos genéricos (e outro 1.5 somente características gosta de autoboxing) - pensamentos simples - Java e blogue [...] da tecnologia da correia fotorreceptora
Fevereiro 1õ, 2006 no 2:21 am
O comentário principal o mais atrasado com conselho foi escrito um ano há, mas agora eu controlo compilar JSP - incluindo declarações genéricas de Java - sob o Tomcat 5.5 quando eu uso o Tomcat com eclipse. Eu não posso recordar fazer qualquer coisa especial aparte de apontar o usuário do tomcat a JRE 1.5 no eclipse.
O Am que tenta desdobrar-se a minha companhia de acolhimento que usa JDK 1.5, mas vem acima com um erro no Web site.
São estes ou alguma outra ação especial ainda necessários?
Que definições do init deve ser olhado para fora para, se promovido de uma versão mais velha do TOmcat.
Obrigado
David
Abril 2ø, 2006 no 9:14 pm
Mim uma mais coisa necessário a fazer para consegui-la trabalhar.
como estados challanger9 aqui
rebatize ou suprima de jasper-compiler-jdt.jar (eu apenas o rebatizei a jasper-compiler-jdt.jar.defunct) em seu %catalina_home%/common/lib.
Agarre então a formiga a mais atrasada (ant.jar é toda a necessidade de u realmente).
Adicione então os dois parâmetros acima, o tomcat do reinício e o BAM….trabalhos.
Abril 28o, 2006 no 12:23 pm
Agradecimentos para compartilhar.
Agosto 9o, 2006 no 4:45 pm
Olá! tudo,
Eu tentei transferir o tomcat o mais atrasado 5.5.17 e substitui-lo
jasper-compiler-jdt.jar
jasper-compiler.jar
jasper-runtime.jar
com as mais atrasados. Trabalha para mim.
Setembro 1ò, 2006 no 6:57 am
olá!,
Mim jdk1.5 instalado hav na movimentação de d. Agora mim m que tenta funcionar programas para o RMI mas quando eu ajustei o trajeto
e tentando compilar o programa eu começ um erro
i.e.javac não é comando interno ou externo.
Os PLZ dizem-me como ajustar corretamente o trajeto
eu fiz este:
path= d:\jdk1.5\bin do >set de d:\rmi
>set classpath=%classpath% de d:\rmi;. ;
Setembro 1ó, 2006 no 3:46 am
Obrigado,
Você conservou meu dia.
Janeiro 2ó, 2008 no 12:18 am
Olá! povos.
Eu tentei todas as etapas mencionadas nesta página.
Ainda o am que começ o erro não pode compilar as características dos produtos genéricos na página do jsp.
as etapas eu fiz
1) copiado e colado o tools.jar de jdk1.5 no dobrador da terra comum/liberal
2) substituíram então a lima de jasper-compiler-jdt.jar com os lates ant.jar (1.7)
3) e finalmente eu fiz as correções de web.xml para o Tag do compilerSourceVM
Amável ajude-me nesta consideração