Illegal Class Name...>>

2 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

2 Respostas

Rafael_Steil

Como esta a declaracao do package da tal classe? algo como

package WEB-INF.classes.ELN.Beans.PaBean1;

?

Rafael

I

o pacote do PaBean1 é ELN.Beans, já que a referência é a pasta classes dentro de WEB-INF…

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