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