Erro no Tomcat 5

5 respostas
S

pessoal … estou com um problema ao usar o tomcat … será q alguém poderia me ajudar. é o seguinte:

fiz uma aplicação no WSAD e gerei um pacote WAR.

coloquei ele dentro de webapps no Tomcat 5 e iniciei o servidor
a aplicação foi criada

mas ao tentar acessá-la o seguinte erro é retornado:

root cause

Unable to find a javac compiler;

com.sun.tools.javac.Main is not on the classpath.

Perhaps JAVA_HOME does not point to the JDK

org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)

org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)

org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)

org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

br.com.mude.mudenet.web.filter.SignOnFilter.doFilter(SignOnFilter.java:113)

a variável de ambiente JAVA_HOME já está apontada para C:\j2sdk1.4.2_06 que é onde está meu JDK.

Porque ele não encontra o compilador?
como o tomcat seta o classpath?

desde já agradeço

Stan

5 Respostas

D

você setou o CLASSPATH?

R

como está a PATH ?

S

a variável de ambiente CLASSPATH está
%JAVA_HOME%;.;C:\j2sdk1.4.2_06

R

Kra… se tudo o mais falhar… re-instala o tomcat e tenta se certificar na hora da instalação que ele achou o caminho do JDK, não do JRE…

Ou então aproveita pra migrar pro tomcat 5.5 (que requer o Java5) pois ele já vem com o compilador java do Eclipse (JDT) embutido. Porém isso só recomendo se for um projeto acadêmico, pois o tomcat 5.5 ainda não está tão estável quanto o 5.0.28…

[]s

D

“Stan”:
a variável de ambiente CLASSPATH está
%JAVA_HOME%;.;C:\j2sdk1.4.2_06

o seu path tem que estar apontado para o seus “exe” ou executáveis, então seria diretoriojava\bin
e o seu classpath o caminho das classes, diretoriojava\lib

Criado 17 de maio de 2005
Ultima resposta 18 de mai. de 2005
Respostas 5
Participantes 4