Erro em método usando new MyController...
30/01/2013 02:35
<g:each var="doc" in="${buscaDoc()}">
<div class="name">
<g:link controller="documento" action="show" id="${doc.id}"> ${doc.tipo}
</g:link>
</div>
<div class="displayLink">${doc.path}
<g:link controller="documento" action="readFromFile" params="[p:doc.path]"
target="_blank">Arquivo</g:link>
</div>
<div class="desc">${new gerdoc.DocumentoController().reduzTexto(doc.texto)} - ${doc.data} </div>
<g:set var="qtd" value="${qtd + 1}"/>
</g:each>
ERROR view.GroovyPageView - Error processing GroovyPageView: Error evaluating expression [new gerdoc.DocumentoController().reduzTexto(doc.texto)] on line [134]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [new gerdoc.DocumentoController().reduzTexto(doc.texto)] on line [134]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:46)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp.run(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:84)
at java.lang.Thread.run(Thread.java:680)
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
... 5 more
Caused by: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at gerdoc.DocumentoController$_closure4.doCall(DocumentoController.groovy:56)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19_closure33.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
... 5 more
2013-01-29 21:40:26,369 [http-8080-3] ERROR errors.GrailsExceptionResolver - Exception occurred when processing request: [GET] /Gerdoc/documento/busca - parameters:
textoAux: []
q: paulo
Stacktrace follows:
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [new gerdoc.DocumentoController().reduzTexto(doc.texto)] on line [134]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:46)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp.run(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:84)
at java.lang.Thread.run(Thread.java:680)
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
... 5 more
Caused by: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at gerdoc.DocumentoController$_closure4.doCall(DocumentoController.groovy:56)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19_closure33.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
... 5 more
2013-01-29 21:40:26,719 [http-8080-3] ERROR [Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=500, location=/grails-errorhandler]
java.lang.IllegalStateException: Cannot reset buffer after response has been committed
at org.apache.catalina.connector.Response.resetBuffer(Response.java:691)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:409)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:287)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:680)
2013-01-29 21:49:11,939 [http-8080-2] ERROR view.GroovyPageView - Error processing GroovyPageView: Error evaluating expression [new gerdoc.DocumentoController().reduzTexto(doc.texto)] on line [134]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [new gerdoc.DocumentoController().reduzTexto(doc.texto)] on line [134]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:46)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp.run(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:84)
at java.lang.Thread.run(Thread.java:680)
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
... 5 more
Caused by: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at gerdoc.DocumentoController$_closure4.doCall(DocumentoController.groovy:56)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19_closure33.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
... 5 more
2013-01-29 21:49:11,997 [http-8080-2] ERROR errors.GrailsExceptionResolver - Exception occurred when processing request: [GET] /Gerdoc/documento/busca - parameters:
textoAux: []
q: jose
Stacktrace follows:
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [new gerdoc.DocumentoController().reduzTexto(doc.texto)] on line [134]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:46)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp.run(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:84)
at java.lang.Thread.run(Thread.java:680)
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
... 5 more
Caused by: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: []
Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.IntRange), getAt(java.util.Collection), getAt(int)
at gerdoc.DocumentoController$_closure4.doCall(DocumentoController.groovy:56)
at Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp$_run_closure2_closure19_closure33.doCall(Users_fabianoferreiraluz_aplicativosJava_Gerdoc_grails_app_views_documento_busca_gsp:59)
... 5 more
2013-01-29 21:49:12,070 [http-8080-2] ERROR [Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=500, location=/grails-errorhandler]
java.lang.IllegalStateException: Cannot reset buffer after response has been committed
at org.apache.catalina.connector.Response.resetBuffer(Response.java:691)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:409)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:287)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:680)
${new gerdoc.DocumentoController().reduzTexto(doc.texto)}
${doccontroller.reduzTexto(doc.texto)}
Error 500: Error evaluating expression [doccontroller.reduzTexto(doc.texto)] on line [144]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: [] Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.Range), getAt(java.lang.String), getAt(groovy.lang.EmptyRange)
Servlet: grails
URI: /Gerdoc/grails/documento/busca.dispatch
Exception Message: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: [] Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.Range), getAt(java.lang.String), getAt(groovy.lang.EmptyRange)
Caused by: Error evaluating expression [doccontroller.reduzTexto(doc.texto)] on line [144]: groovy.lang.MissingMethodException: No signature of method: java.lang.String.lenght() is applicable for argument types: () values: [] Possible solutions: length(), next(), concat(java.lang.String), getAt(groovy.lang.Range), getAt(java.lang.String), getAt(groovy.lang.EmptyRange)
Class: DocumentoController
At Line: [144]
Code Snippet:
def reduzTexto = {s ->
String texto = s
String busca = params.q
busca = busca.toLowerCase()
def tamanhoBusca = busca.length()
def localIndice = texto.toLowerCase().indexOf(busca)
int Indiceaux = 0
int letrasDepois = 0
if (localIndice > 50){
Indiceaux = localIndice - 50
}else
if (localIndice > 20){
Indiceaux = localIndice - 20
}
else
Indiceaux = 0
if ((texto.length() - localIndice)>300)
letrasDepois = 300
else
letrasDepois = texto.lenght()
String resultado = texto.substring(Indiceaux,(localIndice+tamanhoBusca+letrasDepois)) Indiceaux = resultado.indexOf(" ")
resultado = resultado.substring(Indiceaux,resultado.length())
resultado.replaceAll("(?i)"+busca, "<b>"+busca+"</b>")
}
resultado.replaceAll("(?i)"+busca, "<b>"+busca+"</b>")
params.q // (na linha "String busca = params.q") [code]
não retorna nada, afinal você não usou o controlador como um controlador e sim como uma classe qualquer da qual quer usar um método.
Sugiro passar esse "q" lá na tag GSP e transformá-lo em parâmetro no teu método "reduzTexto()". Ou seja, ficaria assim:
[code]${doccontroller.reduzTexto(doc.texto, params.q)}
Para se registrar, clique aqui.