org.slf4j.spi.LocationAwareLogger --> NoSuchMethodError (Vraptor4 + displaytag)

103 views
Skip to first unread message

carlos nagano

unread,
Apr 16, 2014, 6:07:44 PM4/16/14
to caelum-...@googlegroups.com
Pessoal!!

To com daqueles problemas chateenhos...

Rodando Vraptor4-RC2 com displaytag tenho aquele erro:

java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:99)
at org.displaytag.properties.TableProperties.loadUserProperties(TableProperties.java:470)
at org.displaytag.properties.TableProperties.addProperties(TableProperties.java:593)
at org.displaytag.properties.TableProperties.<init>(TableProperties.java:571)
at org.displaytag.properties.TableProperties.getInstance(TableProperties.java:647)
at org.displaytag.export.ExportViewFactory.<init>(ExportViewFactory.java:56)
at org.displaytag.export.ExportViewFactory.getInstance(ExportViewFactory.java:79)
at org.displaytag.tags.TableTag.doStartTag(TableTag.java:753)
at org.apache.jsp.WEB_002dINF.jsp.medidor.list_jsp._jspService(list_jsp.java:98)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at br.com.caelum.vraptor.core.DefaultStaticContentHandler.deferProcessingToContainer(DefaultStaticContentHandler.java:85)
at br.com.caelum.vraptor.core.DefaultStaticContentHandler$Proxy$_$$_WeldClientProxy.deferProcessingToContainer(Unknown Source)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:81)
at br.com.caelum.vraptor.observer.ForwardToDefaultView.forward(ForwardToDefaultView.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)
at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)
at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)
at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:165)
at org.jboss.weld.event.ObserverNotifier.notifyObservers(ObserverNotifier.java:119)
at org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:112)
at org.jboss.weld.event.EventImpl.fire(EventImpl.java:83)
at br.com.caelum.vraptor.observer.RequestHandlerObserver.handle(RequestHandlerObserver.java:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)
at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)
at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)
at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:165)
at org.jboss.weld.event.ObserverNotifier.notifyObservers(ObserverNotifier.java:119)
at org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:112)
at org.jboss.weld.event.EventImpl.fire(EventImpl.java:83)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


Caçando a classe, ela existe e é dependencia do vraptor4 certo? (versao 1.7.5)

mas aparentemente o displaytag tb utiliza, porem mudaram a desgraça da assinatura do método...

at org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:99)
at org.displaytag.properties.TableProperties.loadUserProperties(TableProperties.java:470)
  public void debug(Object message) {
    logger.log(null, FQCN, LocationAwareLogger.DEBUG_INT, String.valueOf(message), null);
  }

java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V

Se tirar a versao 1.7.5 o vraptor nem sobe... se deixar ele é o displaytag q da pau...

help?

Lucas Cavalcanti

unread,
Apr 17, 2014, 1:24:50 PM4/17/14
to caelum-vraptor
não existe uma versão mais recente da display tag?


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.

carlos nagano

unread,
Apr 17, 2014, 3:43:51 PM4/17/14
to caelum-...@googlegroups.com
Pior que não... no site deles tá 1.2 e no maven central tambem 1.2 a ultima versao... =/

Rodrigo Turini

unread,
Apr 17, 2014, 4:25:38 PM4/17/14
to caelum-...@googlegroups.com
Oi Carlos, manda a saida do mvn dependency:tree?

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br

Paulo Henrique Rossi Lopes

unread,
Apr 17, 2014, 4:29:31 PM4/17/14
to caelum-...@googlegroups.com
Pessoal

Dado esse abandono da displaytag, vocês tem alguma sugestão do que utilizar para criar tabelas com as mesmas facilidades da displaytag, mas algo que esteja seno atualizado?

Obrigado

Paulo Henrique

carlos nagano

unread,
Apr 17, 2014, 4:59:33 PM4/17/14
to caelum-...@googlegroups.com, rodrigo...@caelum.com.br
Segue!!! valeu!!!

[INFO] [dependency:tree {execution: default-cli}]
[INFO] br.com.caelum:scripter:war:4.0.0-beta-3
[INFO] +- br.com.caelum:vraptor:jar:4.0.0-RC2:compile
[INFO] |  +- com.google.guava:guava:jar:15.0:compile
[INFO] |  +- br.com.caelum:iogi:jar:1.0.0:compile
[INFO] |  +- org.javassist:javassist:jar:3.18.1-GA:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.5:compile
[INFO] |  +- net.vidageek:mirror:jar:1.6.1:compile
[INFO] |  +- com.thoughtworks.paranamer:paranamer:jar:2.6:compile
[INFO] |  +- com.thoughtworks.xstream:xstream:jar:1.4.7:compile
[INFO] |  |  +- xmlpull:xmlpull:jar:1.1.3.1:compile
[INFO] |  |  \- xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] |  +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO] |  +- javax.interceptor:javax.interceptor-api:jar:1.2:compile
[INFO] |  +- javax.ejb:javax.ejb-api:jar:3.2:compile
[INFO] |  |  \- javax.transaction:javax.transaction-api:jar:1.2:compile
[INFO] |  \- com.google.code.gson:gson:jar:2.2.4:compile
[INFO] +- org.jboss.weld.servlet:weld-servlet:jar:2.1.2.Final:compile
[INFO] +- javax.el:el-api:jar:2.2:provided (scope not updated to compile)
[INFO] +- javax.servlet:jstl:jar:1.2:compile
[INFO] +- org.slf4j:slf4j-log4j12:jar:1.7.5:compile
[INFO] |  \- log4j:log4j:jar:1.2.17:compile
[INFO] +- br.com.caelum.vraptor:vraptor-hibernate:jar:4.0.0-RC2:compile
[INFO] |  +- org.hibernate:hibernate-core:jar:4.3.0.Final:compile
[INFO] |  |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:compile
[INFO] |  |  +- dom4j:dom4j:jar:1.6.1:compile
[INFO] |  |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] |  |  +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.4.Final:compile
[INFO] |  |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
[INFO] |  |  +- antlr:antlr:jar:2.7.7:compile
[INFO] |  |  \- org.jboss:jandex:jar:1.1.0.Final:compile
[INFO] |  \- javax.enterprise:cdi-api:jar:1.1:compile
[INFO] |     +- org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:jar:1.0.0.Beta1:compile
[INFO] |     +- javax.annotation:jsr250-api:jar:1.0:compile
[INFO] |     \- javax.inject:javax.inject:jar:1:compile
[INFO] +- org.hibernate:hibernate-c3p0:jar:4.3.0.Final:compile
[INFO] |  +- org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile
[INFO] |  +- org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:compile
[INFO] |  \- com.mchange:c3p0:jar:0.9.2.1:compile
[INFO] |     \- com.mchange:mchange-commons-java:jar:0.2.3.4:compile
[INFO] +- org.hibernate:hibernate-validator-cdi:jar:5.0.2.Final:compile
[INFO] |  \- org.hibernate:hibernate-validator:jar:5.0.2.Final:compile
[INFO] |     +- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] |     \- com.fasterxml:classmate:jar:1.0.0:compile
[INFO] +- mysql:mysql-connector-java:jar:5.1.9:runtime
[INFO] \- displaytag:displaytag:jar:1.2:compile
[INFO]    +- commons-collections:commons-collections:jar:3.1:compile
[INFO]    +- commons-lang:commons-lang:jar:2.3:compile
[INFO]    +- com.lowagie:itext:jar:1.3:compile
[INFO]    +- commons-beanutils:commons-beanutils:jar:1.7.0:compile
[INFO]    \- org.slf4j:jcl104-over-slf4j:jar:1.4.2:compile
[INFO] ------------------------------------------------------------------------

Rodrigo Turini

unread,
Apr 17, 2014, 5:08:32 PM4/17/14
to caelum-...@googlegroups.com
tentou dar um exclude nesse slf4j do displaytag?

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br



carlos nagano

unread,
Apr 17, 2014, 5:10:33 PM4/17/14
to caelum-...@googlegroups.com
Pior que já... da o mesmo erro, já que ele enxerga o outro...

Já exclui dos dois... ja explicitei os dois... um deles... o outro...

Até dança da chuva já foi...rs


--
You received this message because you are subscribed to a topic in the Google Groups "caelum-vraptor" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/caelum-vraptor/RKVC5Nv65_0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to caelum-vrapto...@googlegroups.com.

To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.



--
Att.

Carlos Christofer Kato Nagano

Rodrigo Turini

unread,
Apr 17, 2014, 8:27:15 PM4/17/14
to caelum-...@googlegroups.com
Carlos, qual servidor você está usando? (tomcat, né?)
E qual a versão do seu maven?

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br



carlos nagano

unread,
Apr 17, 2014, 8:34:14 PM4/17/14
to caelum-...@googlegroups.com

Isso tomcat7 maven 2.2.1

Otávio Garcia

unread,
Apr 17, 2014, 8:36:26 PM4/17/14
to caelum-...@googlegroups.com
O problema é a displaytag que tá bagunçando tudo colocando essa dependência.


displaytag:displaytag:jar:1.2:compile
    \- org.slf4j:jcl104-over-slf4j:jar:1.4.2:compile

Vocẽ precisa fazer um exclude dela na declaração da dependência da displaytag.

Rodrigo Turini

unread,
Apr 17, 2014, 8:42:14 PM4/17/14
to caelum-...@googlegroups.com
Carlos, seria muito ruim atualizar o maven? Estou no 3.0.5 (não é o 
ultimo) e consegui subir o music-jungle com o displaytag no tomcat 7.

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br

carlos nagano

unread,
Apr 22, 2014, 8:11:29 AM4/22/14
to caelum-...@googlegroups.com, rodrigo...@caelum.com.br
Entao Rodrigo, eu instalei aqui para ver... e continua o bug...

Dai fazendo o que o Otávio indicou, exclui a dependencia... mas quando chama o displaytag gera o seguinte...

Grave: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
at org.displaytag.tags.TableTag.<clinit>(TableTag.java:104)

carlos nagano

unread,
Apr 22, 2014, 8:12:26 AM4/22/14
to caelum-...@googlegroups.com, rodrigo...@caelum.com.br
Rodrigo,

Teria a possibilidade de me passar esse projeto do music-jungle com o displaytag que ta funcionando?

Att.


Em quinta-feira, 17 de abril de 2014 21h42min14s UTC-3, Rodrigo Turini escreveu:

carlos nagano

unread,
Apr 22, 2014, 8:20:26 AM4/22/14
to caelum-...@googlegroups.com
Resolvido!

Exclui a dependencia do taglib e coloca uma do apache commons para log... agora foi... aff

               <dependency>
<groupId>displaytag</groupId>
<artifactId>displaytag</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl104-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.apache.commons.logging</artifactId>
<version>1.1.3</version>
</dependency>

Rodrigo Turini

unread,
Apr 22, 2014, 8:32:11 AM4/22/14
to caelum-...@googlegroups.com
boa Carlos!

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br



--

Paulo Henrique Rossi Lopes

unread,
Apr 22, 2014, 10:30:17 AM4/22/14
to caelum-...@googlegroups.com
Pessoal

Dado esse abandono da displaytag, vocês tem alguma sugestão do que utilizar para criar tabelas com as mesmas facilidades da displaytag, mas algo que esteja seno atualizado?

Obrigado

Paulo Henrique

Rodrigo Turini

unread,
Apr 22, 2014, 10:42:27 AM4/22/14
to caelum-...@googlegroups.com
​mil perdões Paulo, tinha perdido essa pergunta no meio da thread :)
Sei que tem varios plugins do JQuery, de uma olhada nesses caras
http://plugins.jquery.com/tag/pagination/​ (talvez algum te ajude). []'s

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br



Reply all
Reply to author
Forward
0 new messages