Illegal Class Name...>>

4 respostas
I

Olá,

Como meu primeiro post, nada melhor que buscar soluções em grupo. Portanto, segue a questão:

Trabalho na Eletronorte (Belém-PA) no desenvolvimento de uma ferramenta de apoio a gestão/Planejamento Estratégico, a qual está sendo construída através de páginas JSP, Beans, Sevlets e HTML, utilizando como servidor o TOMCAT 5.5 e conexão com BD Firebird 1.5.

Esta aplicação está funcionando normalmente de maneira remota, ou seja, quando acessamos via browser pela url do servidor. Entretanto, antes de fazer alterações na versão original (do servidor), foi pedido que fizemos as alterações localmente. Entretanto, localmente a aplicação não está rodando 100%.

Substituição de códigos que faziam referência remota por referência local (localhost) foram realizadas em documentos chaves, mas alguns deles não estão sendo carregados, apresentando, assim, o seguinte erro:


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Illegal class name “WEB-INF/classes/ELN/Beans/PaBean1” in class file ELN/Beans/PaBean1

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

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

ControllerServlet.doPost(ControllerServlet.java:996)

ControllerServlet.doGet(ControllerServlet.java:31)

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

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

root cause

java.lang.ClassFormatError: Illegal class name WEB-INF/classes/ELN/Beans/PaBean1 in class file ELN/Beans/PaBean1

java.lang.ClassLoader.defineClass1(Native Method)

java.lang.ClassLoader.defineClass(Unknown Source)

java.security.SecureClassLoader.defineClass(Unknown Source)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)

org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1210)

org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)

org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)

org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)

org.apache.jasper.compiler.Node$Root.accept(Node.java:456)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)

org.apache.jasper.compiler.Generator.generate(Generator.java:3270)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)

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

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

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

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

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

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

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

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

ControllerServlet.doPost(ControllerServlet.java:996)

ControllerServlet.doGet(ControllerServlet.java:31)

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

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

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

A Estrutura de pastas no TOMCAT é a seguinte:
myApp (pasta do projeto dentro de webapps)
myApp\WEB-INF\classes\ELN\Beans (diretório de beans)
myApp\WEB-INF\classes (diretório do servlet)
myApp\jsp (diretório de páginas JSP)

Este erro, aparentemente, refere-se ao PaBean1, um documento que até então não tinha sido alterado de remoto p/ local, mas uma vez feitas as alterações, nada mudou. Sendo assim, o que poderia levar ao erro mencionado?

Desde já, obrigado.

Igor Almeida

4 Respostas

M

ja tentou recompilar essa classe localmente?

I

Recompilei através da ferramenta TextPad, já que não consegui construir a árvore de diretórios do projeto do Netbeans ou Eclipse, mas não funcionou.

M

textpad??? tu ta editando teu código no textpad??? cara, se é pra fazer na mão assim, use o notepad… abra teu arquivo no notepad agora pra ver como ele fica… :roll:

I

Abrir o arquivo no Notepad??? Qual a finalidade? Por questões de ratificação, o problema ocorre quando tento rodar a aplicação JSP pelo TOMCAT via browser. Em outras palavras, o erro ocorre no carregamento da página cadPa.jsp no browser (este é o documento que faz referência ao PaBean1.class).

Criado 8 de junho de 2005
Ultima resposta 9 de jun. de 2005
Respostas 4
Participantes 2