You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by M Goodell <li...@pdc4u.com> on 2009/02/12 23:39:19 UTC
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Hello,
I am in the process of evaluating Wicket for an upcoming project and in the
process of writing some proof of concept code. Or trying to anyway. The
problem I am having is that I keep getting the exception:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
after deploying and attempting to run the application.
According to the Wicket quick start all I need to do is:
"You cannot use Wicket without adding an SLF4J logging implementation to
your classpath. Most people use log4j. If you do, just include
slf4j-log4j12.jar on your classpath to get Wicket to use log4j too. If you
want to use commons-logging or JDK14 logging or something else, please see
the SLF4J site for more information."
The following jars are on my classpath:
- log4j-1.2.15.jar
- slf4j-log4j12-1.5.6.jar
- wicket-1.3.5.jar
- wicket-auth-roles-1.3.5.jar
- wicket-datetime-1.3.5.jar
- wicket-extensions-1.3.5.jar
- wicket-guice-1.3.5.jar
- wicket-ioc-1.3.5.jar
- wicket-jmx-1.3.5.jar
- wicket-objectsizeof-agent-1.3.5.jar
- wicket-spring-1.3.5.jar
- wicket-spring-annot-1.3.5.jar
Bear in mind that this is a NetBeans 6.5 project using apache-tomcat-5.5.23
and JDK 5
Am I missing jar a jar file(s) here that is not mentioned in the docs?
I have tried to find the correct jar from the SLF4J distro but still no
luck.
Any suggestions are welcome!!!
Thank you!
M. Goodell
NetBeans stack trace:
SEVERE: Exception starting filter WicketApplication
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at
org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:76)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter
Config.java:208)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil
terConfig.java:302)
at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon
fig.java:78)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:36
35)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
60)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
at
com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:
213)
at
com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
verInterceptor.java:815)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
at
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
at
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:525)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:685)
at java.lang.Thread.run(Thread.java:595)
RE: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Posted by Fatih Mehmet UCAR <fm...@gmail.com>.
Just add slf4j-api-1.5.0.jar or appropriate version to classpath.
-----Original Message-----
From: M Goodell [mailto:lists@pdc4u.com]
Sent: 12 February 2009 22:39
To: users@wicket.apache.org
Subject: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Hello,
I am in the process of evaluating Wicket for an upcoming project and in the
process of writing some proof of concept code. Or trying to anyway. The
problem I am having is that I keep getting the exception:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
after deploying and attempting to run the application.
According to the Wicket quick start all I need to do is:
"You cannot use Wicket without adding an SLF4J logging implementation to
your classpath. Most people use log4j. If you do, just include
slf4j-log4j12.jar on your classpath to get Wicket to use log4j too. If you
want to use commons-logging or JDK14 logging or something else, please see
the SLF4J site for more information."
The following jars are on my classpath:
- log4j-1.2.15.jar
- slf4j-log4j12-1.5.6.jar
- wicket-1.3.5.jar
- wicket-auth-roles-1.3.5.jar
- wicket-datetime-1.3.5.jar
- wicket-extensions-1.3.5.jar
- wicket-guice-1.3.5.jar
- wicket-ioc-1.3.5.jar
- wicket-jmx-1.3.5.jar
- wicket-objectsizeof-agent-1.3.5.jar
- wicket-spring-1.3.5.jar
- wicket-spring-annot-1.3.5.jar
Bear in mind that this is a NetBeans 6.5 project using apache-tomcat-5.5.23
and JDK 5
Am I missing jar a jar file(s) here that is not mentioned in the docs?
I have tried to find the correct jar from the SLF4J distro but still no
luck.
Any suggestions are welcome!!!
Thank you!
M. Goodell
NetBeans stack trace:
SEVERE: Exception starting filter WicketApplication
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at
org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:76)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter
Config.java:208)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil
terConfig.java:302)
at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon
fig.java:78)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:36
35)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
60)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
at
com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:
213)
at
com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
verInterceptor.java:815)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
at
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
at
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:210)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:174)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:525)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:685)
at java.lang.Thread.run(Thread.java:595)
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Posted by James Carman <jc...@carmanconsulting.com>.
A lot of folks say they want to avoid the "overhead" that maven
provides, but now that I'm used to maven I don't know what I would do
without it. I use it for ALL projects big and small.
On Fri, Feb 13, 2009 at 12:19 PM, Igor Vaynberg <ig...@gmail.com> wrote:
> even if you do not use maven it is very easy to use it to discover all
> the needed dependencies a maven project needs using mvn
> dependency:tree
>
> -igor
>
> On Fri, Feb 13, 2009 at 1:55 AM, Martin Voigt
> <ma...@artnology.com> wrote:
>> Hi,
>>
>> i think the manual page of sl4j http://www.slf4j.org/manual.html makes
>> it very clear, just read the small red part.
>>
>> As for the wicket homepage, this would fit into the wiki if it's not
>> already there. But since wicket uses maven and most projects that use
>> wicket also use it, missing jars are an issue of the past (well, it's
>> missing dependencies now ;) ).
>>
>> If you can I'd suggest you use maven as your build and dependency
>> management tool for your project.
>>
>> Martin
>>
>> 2009/2/13 M Goodell <li...@pdc4u.com>:
>>> Whoo-Hoooo!!! That worked. Thank you!
>>>
>>> Should that be made more clear on the Wicket home page or did I miss something on the SLF4J page?
>>>
>>> Again . . . Thank you!
>>>
>>> M. Goodell
>>>
>>> -----Original Message-----
>>> From: Martin Voigt [mailto:martin.voigt@artnology.com]
>>> Sent: Thursday, February 12, 2009 3:53 PM
>>> To: users@wicket.apache.org; lists@pdc4u.com
>>> Subject: Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>>
>>> It looks like your missing the slf4j-api.jar.
>>>
>>> slf4j-log4j12-1.5.6.jar is just the glue to make slf4j use log4j.
>>>
>>> Martin
>>>
>>> 2009/2/12 M Goodell <li...@pdc4u.com>:
>>>> Hello,
>>>>
>>>>
>>>>
>>>> I am in the process of evaluating Wicket for an upcoming project and in the
>>>> process of writing some proof of concept code. Or trying to anyway. The
>>>> problem I am having is that I keep getting the exception:
>>>>
>>>>
>>>>
>>>> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>>>
>>>> after deploying and attempting to run the application.
>>>>
>>>>
>>>>
>>>> According to the Wicket quick start all I need to do is:
>>>>
>>>>
>>>>
>>>> "You cannot use Wicket without adding an SLF4J logging implementation to
>>>> your classpath. Most people use log4j. If you do, just include
>>>> slf4j-log4j12.jar on your classpath to get Wicket to use log4j too. If you
>>>> want to use commons-logging or JDK14 logging or something else, please see
>>>> the SLF4J site for more information."
>>>>
>>>>
>>>>
>>>> The following jars are on my classpath:
>>>>
>>>>
>>>>
>>>> - log4j-1.2.15.jar
>>>>
>>>> - slf4j-log4j12-1.5.6.jar
>>>>
>>>> - wicket-1.3.5.jar
>>>>
>>>> - wicket-auth-roles-1.3.5.jar
>>>>
>>>> - wicket-datetime-1.3.5.jar
>>>>
>>>> - wicket-extensions-1.3.5.jar
>>>>
>>>> - wicket-guice-1.3.5.jar
>>>>
>>>> - wicket-ioc-1.3.5.jar
>>>>
>>>> - wicket-jmx-1.3.5.jar
>>>>
>>>> - wicket-objectsizeof-agent-1.3.5.jar
>>>>
>>>> - wicket-spring-1.3.5.jar
>>>>
>>>> - wicket-spring-annot-1.3.5.jar
>>>>
>>>>
>>>>
>>>> Bear in mind that this is a NetBeans 6.5 project using apache-tomcat-5.5.23
>>>> and JDK 5
>>>>
>>>>
>>>>
>>>> Am I missing jar a jar file(s) here that is not mentioned in the docs?
>>>>
>>>>
>>>>
>>>> I have tried to find the correct jar from the SLF4J distro but still no
>>>> luck.
>>>>
>>>>
>>>>
>>>> Any suggestions are welcome!!!
>>>>
>>>>
>>>>
>>>> Thank you!
>>>>
>>>>
>>>>
>>>> M. Goodell
>>>>
>>>>
>>>>
>>>> NetBeans stack trace:
>>>>
>>>>
>>>>
>>>> SEVERE: Exception starting filter WicketApplication
>>>>
>>>> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>>>
>>>> at
>>>> org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:76)
>>>>
>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>> Method)
>>>>
>>>> at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
>>>> sorImpl.java:39)
>>>>
>>>> at
>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
>>>> torAccessorImpl.java:27)
>>>>
>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>>>>
>>>> at java.lang.Class.newInstance0(Class.java:350)
>>>>
>>>> at java.lang.Class.newInstance(Class.java:303)
>>>>
>>>> at
>>>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter
>>>> Config.java:208)
>>>>
>>>> at
>>>> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil
>>>> terConfig.java:302)
>>>>
>>>> at
>>>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon
>>>> fig.java:78)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:36
>>>> 35)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
>>>>
>>>> at
>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
>>>> 60)
>>>>
>>>> at
>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>>>
>>>> at
>>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
>>>>
>>>> at
>>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
>>>>
>>>> at
>>>> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
>>>>
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
>>>> )
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>>>> .java:25)
>>>>
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>
>>>> at
>>>> org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
>>>>
>>>> at
>>>> com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:
>>>> 213)
>>>>
>>>> at
>>>> com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
>>>>
>>>> at
>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
>>>> verInterceptor.java:815)
>>>>
>>>> at
>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
>>>>
>>>> at
>>>> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
>>>>
>>>> at
>>>> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
>>>>
>>>> at
>>>> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
>>>>
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>>>
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>>>
>>>> at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>>> FilterChain.java:269)
>>>>
>>>> at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>>> ain.java:188)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>>>> va:210)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>>>> va:174)
>>>>
>>>> at
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
>>>> .java:525)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
>>>> )
>>>>
>>>> at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
>>>> )
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>>>> :108)
>>>>
>>>> at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>
>>>> at
>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>>>
>>>> at
>>>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
>>>> onnection(Http11BaseProtocol.java:665)
>>>>
>>>> at
>>>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>>>> a:528)
>>>>
>>>> at
>>>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>>>> rkerThread.java:81)
>>>>
>>>> at
>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>>>> a:685)
>>>>
>>>> at java.lang.Thread.run(Thread.java:595)
>>>>
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Posted by Igor Vaynberg <ig...@gmail.com>.
even if you do not use maven it is very easy to use it to discover all
the needed dependencies a maven project needs using mvn
dependency:tree
-igor
On Fri, Feb 13, 2009 at 1:55 AM, Martin Voigt
<ma...@artnology.com> wrote:
> Hi,
>
> i think the manual page of sl4j http://www.slf4j.org/manual.html makes
> it very clear, just read the small red part.
>
> As for the wicket homepage, this would fit into the wiki if it's not
> already there. But since wicket uses maven and most projects that use
> wicket also use it, missing jars are an issue of the past (well, it's
> missing dependencies now ;) ).
>
> If you can I'd suggest you use maven as your build and dependency
> management tool for your project.
>
> Martin
>
> 2009/2/13 M Goodell <li...@pdc4u.com>:
>> Whoo-Hoooo!!! That worked. Thank you!
>>
>> Should that be made more clear on the Wicket home page or did I miss something on the SLF4J page?
>>
>> Again . . . Thank you!
>>
>> M. Goodell
>>
>> -----Original Message-----
>> From: Martin Voigt [mailto:martin.voigt@artnology.com]
>> Sent: Thursday, February 12, 2009 3:53 PM
>> To: users@wicket.apache.org; lists@pdc4u.com
>> Subject: Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>
>> It looks like your missing the slf4j-api.jar.
>>
>> slf4j-log4j12-1.5.6.jar is just the glue to make slf4j use log4j.
>>
>> Martin
>>
>> 2009/2/12 M Goodell <li...@pdc4u.com>:
>>> Hello,
>>>
>>>
>>>
>>> I am in the process of evaluating Wicket for an upcoming project and in the
>>> process of writing some proof of concept code. Or trying to anyway. The
>>> problem I am having is that I keep getting the exception:
>>>
>>>
>>>
>>> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>>
>>> after deploying and attempting to run the application.
>>>
>>>
>>>
>>> According to the Wicket quick start all I need to do is:
>>>
>>>
>>>
>>> "You cannot use Wicket without adding an SLF4J logging implementation to
>>> your classpath. Most people use log4j. If you do, just include
>>> slf4j-log4j12.jar on your classpath to get Wicket to use log4j too. If you
>>> want to use commons-logging or JDK14 logging or something else, please see
>>> the SLF4J site for more information."
>>>
>>>
>>>
>>> The following jars are on my classpath:
>>>
>>>
>>>
>>> - log4j-1.2.15.jar
>>>
>>> - slf4j-log4j12-1.5.6.jar
>>>
>>> - wicket-1.3.5.jar
>>>
>>> - wicket-auth-roles-1.3.5.jar
>>>
>>> - wicket-datetime-1.3.5.jar
>>>
>>> - wicket-extensions-1.3.5.jar
>>>
>>> - wicket-guice-1.3.5.jar
>>>
>>> - wicket-ioc-1.3.5.jar
>>>
>>> - wicket-jmx-1.3.5.jar
>>>
>>> - wicket-objectsizeof-agent-1.3.5.jar
>>>
>>> - wicket-spring-1.3.5.jar
>>>
>>> - wicket-spring-annot-1.3.5.jar
>>>
>>>
>>>
>>> Bear in mind that this is a NetBeans 6.5 project using apache-tomcat-5.5.23
>>> and JDK 5
>>>
>>>
>>>
>>> Am I missing jar a jar file(s) here that is not mentioned in the docs?
>>>
>>>
>>>
>>> I have tried to find the correct jar from the SLF4J distro but still no
>>> luck.
>>>
>>>
>>>
>>> Any suggestions are welcome!!!
>>>
>>>
>>>
>>> Thank you!
>>>
>>>
>>>
>>> M. Goodell
>>>
>>>
>>>
>>> NetBeans stack trace:
>>>
>>>
>>>
>>> SEVERE: Exception starting filter WicketApplication
>>>
>>> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>>
>>> at
>>> org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:76)
>>>
>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>> Method)
>>>
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
>>> sorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
>>> torAccessorImpl.java:27)
>>>
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>>>
>>> at java.lang.Class.newInstance0(Class.java:350)
>>>
>>> at java.lang.Class.newInstance(Class.java:303)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter
>>> Config.java:208)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil
>>> terConfig.java:302)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon
>>> fig.java:78)
>>>
>>> at
>>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:36
>>> 35)
>>>
>>> at
>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
>>>
>>> at
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
>>> 60)
>>>
>>> at
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>>
>>> at
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>>
>>> at
>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
>>>
>>> at
>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
>>>
>>> at
>>> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
>>> )
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>>> .java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>
>>> at
>>> org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
>>>
>>> at
>>> com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:
>>> 213)
>>>
>>> at
>>> com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
>>>
>>> at
>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
>>> verInterceptor.java:815)
>>>
>>> at
>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
>>>
>>> at
>>> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
>>>
>>> at
>>> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
>>>
>>> at
>>> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>> FilterChain.java:269)
>>>
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>> ain.java:188)
>>>
>>> at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>>> va:210)
>>>
>>> at
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>>> va:174)
>>>
>>> at
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
>>> .java:525)
>>>
>>> at
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
>>> )
>>>
>>> at
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
>>> )
>>>
>>> at
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>>> :108)
>>>
>>> at
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>
>>> at
>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>>
>>> at
>>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
>>> onnection(Http11BaseProtocol.java:665)
>>>
>>> at
>>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>>> a:528)
>>>
>>> at
>>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>>> rkerThread.java:81)
>>>
>>> at
>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>>> a:685)
>>>
>>> at java.lang.Thread.run(Thread.java:595)
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Posted by Martin Voigt <ma...@artnology.com>.
Hi,
i think the manual page of sl4j http://www.slf4j.org/manual.html makes
it very clear, just read the small red part.
As for the wicket homepage, this would fit into the wiki if it's not
already there. But since wicket uses maven and most projects that use
wicket also use it, missing jars are an issue of the past (well, it's
missing dependencies now ;) ).
If you can I'd suggest you use maven as your build and dependency
management tool for your project.
Martin
2009/2/13 M Goodell <li...@pdc4u.com>:
> Whoo-Hoooo!!! That worked. Thank you!
>
> Should that be made more clear on the Wicket home page or did I miss something on the SLF4J page?
>
> Again . . . Thank you!
>
> M. Goodell
>
> -----Original Message-----
> From: Martin Voigt [mailto:martin.voigt@artnology.com]
> Sent: Thursday, February 12, 2009 3:53 PM
> To: users@wicket.apache.org; lists@pdc4u.com
> Subject: Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>
> It looks like your missing the slf4j-api.jar.
>
> slf4j-log4j12-1.5.6.jar is just the glue to make slf4j use log4j.
>
> Martin
>
> 2009/2/12 M Goodell <li...@pdc4u.com>:
>> Hello,
>>
>>
>>
>> I am in the process of evaluating Wicket for an upcoming project and in the
>> process of writing some proof of concept code. Or trying to anyway. The
>> problem I am having is that I keep getting the exception:
>>
>>
>>
>> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>
>> after deploying and attempting to run the application.
>>
>>
>>
>> According to the Wicket quick start all I need to do is:
>>
>>
>>
>> "You cannot use Wicket without adding an SLF4J logging implementation to
>> your classpath. Most people use log4j. If you do, just include
>> slf4j-log4j12.jar on your classpath to get Wicket to use log4j too. If you
>> want to use commons-logging or JDK14 logging or something else, please see
>> the SLF4J site for more information."
>>
>>
>>
>> The following jars are on my classpath:
>>
>>
>>
>> - log4j-1.2.15.jar
>>
>> - slf4j-log4j12-1.5.6.jar
>>
>> - wicket-1.3.5.jar
>>
>> - wicket-auth-roles-1.3.5.jar
>>
>> - wicket-datetime-1.3.5.jar
>>
>> - wicket-extensions-1.3.5.jar
>>
>> - wicket-guice-1.3.5.jar
>>
>> - wicket-ioc-1.3.5.jar
>>
>> - wicket-jmx-1.3.5.jar
>>
>> - wicket-objectsizeof-agent-1.3.5.jar
>>
>> - wicket-spring-1.3.5.jar
>>
>> - wicket-spring-annot-1.3.5.jar
>>
>>
>>
>> Bear in mind that this is a NetBeans 6.5 project using apache-tomcat-5.5.23
>> and JDK 5
>>
>>
>>
>> Am I missing jar a jar file(s) here that is not mentioned in the docs?
>>
>>
>>
>> I have tried to find the correct jar from the SLF4J distro but still no
>> luck.
>>
>>
>>
>> Any suggestions are welcome!!!
>>
>>
>>
>> Thank you!
>>
>>
>>
>> M. Goodell
>>
>>
>>
>> NetBeans stack trace:
>>
>>
>>
>> SEVERE: Exception starting filter WicketApplication
>>
>> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>>
>> at
>> org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:76)
>>
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>> Method)
>>
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
>> sorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
>> torAccessorImpl.java:27)
>>
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>>
>> at java.lang.Class.newInstance0(Class.java:350)
>>
>> at java.lang.Class.newInstance(Class.java:303)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter
>> Config.java:208)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil
>> terConfig.java:302)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon
>> fig.java:78)
>>
>> at
>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:36
>> 35)
>>
>> at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
>>
>> at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
>> 60)
>>
>> at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>
>> at
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>
>> at
>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
>>
>> at
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
>>
>> at
>> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
>> )
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>> .java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:585)
>>
>> at
>> org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
>>
>> at
>> com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:
>> 213)
>>
>> at
>> com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
>>
>> at
>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
>> verInterceptor.java:815)
>>
>> at
>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
>>
>> at
>> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
>>
>> at
>> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
>>
>> at
>> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>> FilterChain.java:269)
>>
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>> ain.java:188)
>>
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>> va:210)
>>
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>> va:174)
>>
>> at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
>> .java:525)
>>
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
>> )
>>
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
>> )
>>
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>> :108)
>>
>> at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>
>> at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>
>> at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
>> onnection(Http11BaseProtocol.java:665)
>>
>> at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>> a:528)
>>
>> at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>> rkerThread.java:81)
>>
>> at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>> a:685)
>>
>> at java.lang.Thread.run(Thread.java:595)
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Posted by M Goodell <li...@pdc4u.com>.
Whoo-Hoooo!!! That worked. Thank you!
Should that be made more clear on the Wicket home page or did I miss something on the SLF4J page?
Again . . . Thank you!
M. Goodell
-----Original Message-----
From: Martin Voigt [mailto:martin.voigt@artnology.com]
Sent: Thursday, February 12, 2009 3:53 PM
To: users@wicket.apache.org; lists@pdc4u.com
Subject: Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
It looks like your missing the slf4j-api.jar.
slf4j-log4j12-1.5.6.jar is just the glue to make slf4j use log4j.
Martin
2009/2/12 M Goodell <li...@pdc4u.com>:
> Hello,
>
>
>
> I am in the process of evaluating Wicket for an upcoming project and in the
> process of writing some proof of concept code. Or trying to anyway. The
> problem I am having is that I keep getting the exception:
>
>
>
> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>
> after deploying and attempting to run the application.
>
>
>
> According to the Wicket quick start all I need to do is:
>
>
>
> "You cannot use Wicket without adding an SLF4J logging implementation to
> your classpath. Most people use log4j. If you do, just include
> slf4j-log4j12.jar on your classpath to get Wicket to use log4j too. If you
> want to use commons-logging or JDK14 logging or something else, please see
> the SLF4J site for more information."
>
>
>
> The following jars are on my classpath:
>
>
>
> - log4j-1.2.15.jar
>
> - slf4j-log4j12-1.5.6.jar
>
> - wicket-1.3.5.jar
>
> - wicket-auth-roles-1.3.5.jar
>
> - wicket-datetime-1.3.5.jar
>
> - wicket-extensions-1.3.5.jar
>
> - wicket-guice-1.3.5.jar
>
> - wicket-ioc-1.3.5.jar
>
> - wicket-jmx-1.3.5.jar
>
> - wicket-objectsizeof-agent-1.3.5.jar
>
> - wicket-spring-1.3.5.jar
>
> - wicket-spring-annot-1.3.5.jar
>
>
>
> Bear in mind that this is a NetBeans 6.5 project using apache-tomcat-5.5.23
> and JDK 5
>
>
>
> Am I missing jar a jar file(s) here that is not mentioned in the docs?
>
>
>
> I have tried to find the correct jar from the SLF4J distro but still no
> luck.
>
>
>
> Any suggestions are welcome!!!
>
>
>
> Thank you!
>
>
>
> M. Goodell
>
>
>
> NetBeans stack trace:
>
>
>
> SEVERE: Exception starting filter WicketApplication
>
> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>
> at
> org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:76)
>
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
> sorImpl.java:39)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
> torAccessorImpl.java:27)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>
> at java.lang.Class.newInstance0(Class.java:350)
>
> at java.lang.Class.newInstance(Class.java:303)
>
> at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter
> Config.java:208)
>
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil
> terConfig.java:302)
>
> at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon
> fig.java:78)
>
> at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:36
> 35)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
>
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
> 60)
>
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>
> at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
>
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
>
> at
> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:585)
>
> at
> org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
>
> at
> com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:
> 213)
>
> at
> com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
>
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
> verInterceptor.java:815)
>
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
>
> at
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
>
> at
> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
>
> at
> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:269)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:188)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:210)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:174)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:525)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
> )
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
> )
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :108)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> onnection(Http11BaseProtocol.java:665)
>
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
> a:528)
>
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
> rkerThread.java:81)
>
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:685)
>
> at java.lang.Thread.run(Thread.java:595)
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Posted by Martin Voigt <ma...@artnology.com>.
It looks like your missing the slf4j-api.jar.
slf4j-log4j12-1.5.6.jar is just the glue to make slf4j use log4j.
Martin
2009/2/12 M Goodell <li...@pdc4u.com>:
> Hello,
>
>
>
> I am in the process of evaluating Wicket for an upcoming project and in the
> process of writing some proof of concept code. Or trying to anyway. The
> problem I am having is that I keep getting the exception:
>
>
>
> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>
> after deploying and attempting to run the application.
>
>
>
> According to the Wicket quick start all I need to do is:
>
>
>
> "You cannot use Wicket without adding an SLF4J logging implementation to
> your classpath. Most people use log4j. If you do, just include
> slf4j-log4j12.jar on your classpath to get Wicket to use log4j too. If you
> want to use commons-logging or JDK14 logging or something else, please see
> the SLF4J site for more information."
>
>
>
> The following jars are on my classpath:
>
>
>
> - log4j-1.2.15.jar
>
> - slf4j-log4j12-1.5.6.jar
>
> - wicket-1.3.5.jar
>
> - wicket-auth-roles-1.3.5.jar
>
> - wicket-datetime-1.3.5.jar
>
> - wicket-extensions-1.3.5.jar
>
> - wicket-guice-1.3.5.jar
>
> - wicket-ioc-1.3.5.jar
>
> - wicket-jmx-1.3.5.jar
>
> - wicket-objectsizeof-agent-1.3.5.jar
>
> - wicket-spring-1.3.5.jar
>
> - wicket-spring-annot-1.3.5.jar
>
>
>
> Bear in mind that this is a NetBeans 6.5 project using apache-tomcat-5.5.23
> and JDK 5
>
>
>
> Am I missing jar a jar file(s) here that is not mentioned in the docs?
>
>
>
> I have tried to find the correct jar from the SLF4J distro but still no
> luck.
>
>
>
> Any suggestions are welcome!!!
>
>
>
> Thank you!
>
>
>
> M. Goodell
>
>
>
> NetBeans stack trace:
>
>
>
> SEVERE: Exception starting filter WicketApplication
>
> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>
> at
> org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:76)
>
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
> sorImpl.java:39)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
> torAccessorImpl.java:27)
>
> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>
> at java.lang.Class.newInstance0(Class.java:350)
>
> at java.lang.Class.newInstance(Class.java:303)
>
> at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter
> Config.java:208)
>
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil
> terConfig.java:302)
>
> at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon
> fig.java:78)
>
> at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:36
> 35)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
>
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
> 60)
>
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>
> at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
>
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
>
> at
> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:585)
>
> at
> org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:457)
>
> at
> com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:
> 213)
>
> at
> com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
>
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanSer
> verInterceptor.java:815)
>
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
>
> at
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
>
> at
> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
>
> at
> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:269)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:188)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:210)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:174)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:525)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
> )
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
> )
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :108)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> onnection(Http11BaseProtocol.java:665)
>
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
> a:528)
>
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
> rkerThread.java:81)
>
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:685)
>
> at java.lang.Thread.run(Thread.java:595)
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org