DisplayTag

15 respostas
caiomacedor

Alguem pode me ajudar com esse problema. Estou tentando fazer uma paginação com DisplayTag. Sequinto quanto rodo no Eclipse funciona tudo beleza, mas quando eu gero um *.war e rodo no Tomcat ele dá esse erro na paginação.

<display:table class="container" cellpadding="0" cellspacing="0" name="lista" id="formLista" pagesize="15" requestURI="pesquisaTodosMembro.do">

ja tentei usar tag do Struts mas tb não deu certo. Desde já eu agradeço.

15 Respostas

furutani

Olá

Qual erro?

caiomacedor

Dá esse erro aí

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

exception 

javax.servlet.ServletException: org.apache.jasper.JasperException: An exception occurred processing JSP page /pages/membros/membrosLista.jsp at line 15

12: 	</head>
13: 	<body>
14: 	
15: 		<display:table class="container" cellpadding="0" cellspacing="0" name="lista" id="formLista" pagesize="15" requestURI="pesquisaTodosMembro.do">
16: 			<display:caption>
17: 				<thead>
18: 					<tr><td colspan="4"><h1><bean:message key="tabela.titulo"/></h1></td></tr>


Stacktrace:
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause
afamorim

Meu velho faltou o mais importante que é o root cause.

mais veja bem, pela lógica se você esta executando no eclipse e esta funcionando, olhe as libs que estão no classpath do projeto e compare com as que estão no ser war.

deve resolver.

caiomacedor

As libs estão lá tudo certinho, tá complicado fazer funcionar essa paginação. Alguem tem um sugestão melhor pra paginação, Pois achei meio chatinho essa DisplayTag.
Olha o que aparece na root cause:

root cause 

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/collections/IteratorUtils
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
	org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
	org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
G

veja se tem algum jar na tua aplicacao q tenha esse pacote, pois ele n esta encontrando…

caiomacedor

Os jar estão todos na pasta lib inclusive esse ai

sergio.souza

O commons-collections está na sua pasta lib? Estranho…

Tem o Pager Tag Library (http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.html)

caiomacedor

Sim esta… Mas porque estranho? não era pra esta?

sergio.souza

É para estar sim…
É que está e não está sendo localizado, segundo o root cause.

caiomacedor

É tá fogo cara esse DisplayTag é meio chato hem… Já estou perdendo a paciencia. hehehe

caiomacedor

Galera muito obrigado pela a força que vocês todos derão. Mas eu ja resolvi o problema. Peguei o .jar de nome: commons-collections-3.1.jar que esta na lib do plugin do merve-tomcat, e coloquei no lib do meu projeto, e foi resolvido… valew galera.

caiomacedor

Galera muito obrigado pela a força que vocês todos derão. Mas eu ja resolvi o problema. Peguei o .jar de nome: commons-collections-3.1.jar que esta na lib do plugin do merve-tomcat, e coloquei no lib do meu projeto, e foi resolvido… valew galera.

sergio.souza

O commons-collections está na sua pasta lib? Estranho…

Tem o Pager Tag Library (http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.html)
Mas não foi isso que eu havia questionado, se o commons-collections estava na sua pasta lib?

caiomacedor

Sim… Por isso é que resolvi compara a versão que estava lá, com a versão que estava no lib do Merve. Daí ví que estava com versão diferente, mundei e fuincionou. Olha a versão que estava no meu projeto: commons-collections-2.1.1.jar. agora a que esta no lib do Merve: commons-collections-3.1.jar. Mas é isso aí vivendo e aprendendo. Valew…

zirocool

É importante sempre, ao criar um projeto, adicionar as libs que tu tiver usando no diretório LIB que é disponibilizado cada vez q tu cria uma web app.

Ficar dependendo de plugins de IDE nao eh mto bom…

Criado 17 de dezembro de 2007
Ultima resposta 19 de dez. de 2007
Respostas 15
Participantes 6