Tomcat no Linux

4 respostas
R

Estou desenvolvendo uma aplicação que funciona corretamente no Windows, mas ao rodar no Linux aparece a seguinte exceção nas páginas JSP:

java.lang.NoSuchMethodError

at org.apache.taglibs.display.TableTag.doEndTag(TableTag.java:695)

at org.apache.jsp.listalogs_jsp._jspService(listalogs_jsp.java:124)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:162)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:627)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:306)

at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1035)

at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:419)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1176)

at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:454)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

at java.lang.Thread.run(Thread.java:479)

Já tentei reinstalar o j2sdk e o tomcat e continua o problema.

4 Respostas

J

Oi

Rodrigo, o problema é com sua tag lib display, verifique se o tld está no lugar certo, se o mapeamento dela no web.xml tb, etc…

T+

R

Oi!

Vc pode me mostrar como deve ficar o web.xml com essa configuração e qual deve ser a localização do tld no linux?

Obrigado!

M

se vc estiver usando a ultima especificação de serlvets/jsp (no caso, uma versão do tomcat apartir da 5 eu acredito), tu nao precisa colocar nada no teu web.xml, é só atirar a tld na raiz de WEB-INF mesmo q o container se vira

R

O problema estava na instalação do Tomcat. Eu desinstalei e instalei novamente, e agora funciona sem problemas. Talvez algum arquivo tenha sido corrompido durante a primeira instalação.

Muito obrigado a todos pelo auxílio!

Criado 5 de abril de 2005
Ultima resposta 8 de abr. de 2005
Respostas 4
Participantes 3