DZone Forums
Go Back   DZone Forums > Community > Tools & IDEs > Eclipse
Reload this Page Eclipse and j2ee preview
Notices
Reply
 
LinkBack Thread Tools Display Modes
  (#1 (permalink)) Old
Member
 
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Mar 2008
Default Eclipse and j2ee preview - 03-05-2008, 01:50 AM

Hi,
I need help running a dynamic web project using a j2ee preview server. When I run a test page it displays HTTP ERROR: 200 and I get the following error in the console:

org.mortbay.util.MultiException[org.apache.commons.logging.LogConfigurationExcepti on: org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)), java.lang.NullPointerException]
at org.mortbay.http.HttpServer.doStart(HttpServer.jav a:686)
at org.mortbay.util.Container.start(Container.java:72 )
at org.eclipse.wst.server.preview.internal.PreviewSta rter.run(PreviewStarter.java:116)
at org.eclipse.wst.server.preview.internal.PreviewSta rter.main(PreviewStarter.java:39)
org.apache.commons.logging.LogConfigurationExcepti on: org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category))
at org.apache.commons.logging.impl.LogFactoryImpl.new Instance(LogFactoryImpl.java:543)
at org.apache.commons.logging.impl.LogFactoryImpl.get Instance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.get Instance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFa ctory.java:351)
at org.apache.jasper.servlet.JspServlet.<init>(JspSer vlet.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.mortbay.jetty.servlet.Holder.newInstance(Holde r.java:199)
at org.mortbay.jetty.servlet.ServletHolder.start(Serv letHolder.java:240)
at org.mortbay.jetty.servlet.ServletHandler.initializ eServlets(ServletHandler.java:446)
at org.mortbay.jetty.servlet.WebApplicationHandler.in itializeServlets(WebApplicationHandler.java:321)
at org.mortbay.jetty.servlet.WebApplicationContext.do Start(WebApplicationContext.java:509)
at org.mortbay.util.Container.start(Container.java:72 )
at org.mortbay.http.HttpServer.doStart(HttpServer.jav a:708)
at org.mortbay.util.Container.start(Container.java:72 )
at org.eclipse.wst.server.preview.internal.PreviewSta rter.run(PreviewStarter.java:116)
at org.eclipse.wst.server.preview.internal.PreviewSta rter.main(PreviewStarter.java:39)
Caused by: org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)
at org.apache.commons.logging.impl.LogFactoryImpl.get LogConstructor(LogFactoryImpl.java:413)
at org.apache.commons.logging.impl.LogFactoryImpl.new Instance(LogFactoryImpl.java:529)
... 20 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Cla ss.java:2328)
at java.lang.Class.getConstructor0(Class.java:2640)
at java.lang.Class.getConstructor(Class.java:1629)
at org.apache.commons.logging.impl.LogFactoryImpl.get LogConstructor(LogFactoryImpl.java:410)
... 21 more
java.lang.NullPointerException
at javax.faces.webapp.FacesServlet.init(FacesServlet. java:165)
at org.mortbay.jetty.servlet.ServletHolder.initServle t(ServletHolder.java:383)
at org.mortbay.jetty.servlet.ServletHolder.start(Serv letHolder.java:243)
at org.mortbay.jetty.servlet.ServletHandler.initializ eServlets(ServletHandler.java:446)
at org.mortbay.jetty.servlet.WebApplicationHandler.in itializeServlets(WebApplicationHandler.java:321)
at org.mortbay.jetty.servlet.WebApplicationContext.do Start(WebApplicationContext.java:509)
at org.mortbay.util.Container.start(Container.java:72 )
at org.mortbay.http.HttpServer.doStart(HttpServer.jav a:708)
at org.mortbay.util.Container.start(Container.java:72 )
at org.eclipse.wst.server.preview.internal.PreviewSta rter.run(PreviewStarter.java:116)
at org.eclipse.wst.server.preview.internal.PreviewSta rter.main(PreviewStarter.java:39)
org.apache.commons.logging.LogConfigurationExcepti on: org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category))
at org.apache.commons.logging.impl.LogFactoryImpl.new Instance(LogFactoryImpl.java:543)
at org.apache.commons.logging.impl.LogFactoryImpl.get Instance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.get Instance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFa ctory.java:351)
at org.apache.jasper.servlet.JspServlet.<init>(JspSer vlet.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.mortbay.jetty.servlet.Holder.newInstance(Holde r.java:199)
at org.mortbay.jetty.servlet.ServletHolder.start(Serv letHolder.java:240)
at org.mortbay.jetty.servlet.ServletHandler.initializ eServlets(ServletHandler.java:446)
at org.mortbay.jetty.servlet.WebApplicationHandler.in itializeServlets(WebApplicationHandler.java:321)
at org.mortbay.jetty.servlet.WebApplicationContext.do Start(WebApplicationContext.java:509)
at org.mortbay.util.Container.start(Container.java:72 )
at org.mortbay.http.HttpServer.doStart(HttpServer.jav a:708)
at org.mortbay.util.Container.start(Container.java:72 )
at org.eclipse.wst.server.preview.internal.PreviewSta rter.run(PreviewStarter.java:116)
at org.eclipse.wst.server.preview.internal.PreviewSta rter.main(PreviewStarter.java:39)
Caused by: org.apache.commons.logging.LogConfigurationExcepti on: No suitable Log constructor [Ljava.lang.Class;@1d7fbfb for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)
at org.apache.commons.logging.impl.LogFactoryImpl.get LogConstructor(LogFactoryImpl.java:413)
at org.apache.commons.logging.impl.LogFactoryImpl.new Instance(LogFactoryImpl.java:529)
... 20 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Cla ss.java:2328)
at java.lang.Class.getConstructor0(Class.java:2640)
at java.lang.Class.getConstructor(Class.java:1629)
at org.apache.commons.logging.impl.LogFactoryImpl.get LogConstructor(LogFactoryImpl.java:410)
... 21 more
java.lang.NullPointerException
at javax.faces.webapp.FacesServlet.init(FacesServlet. java:165)
at org.mortbay.jetty.servlet.ServletHolder.initServle t(ServletHolder.java:383)
at org.mortbay.jetty.servlet.ServletHolder.start(Serv letHolder.java:243)
at org.mortbay.jetty.servlet.ServletHandler.initializ eServlets(ServletHandler.java:446)
at org.mortbay.jetty.servlet.WebApplicationHandler.in itializeServlets(WebApplicationHandler.java:321)
at org.mortbay.jetty.servlet.WebApplicationContext.do Start(WebApplicationContext.java:509)
at org.mortbay.util.Container.start(Container.java:72 )
at org.mortbay.http.HttpServer.doStart(HttpServer.jav a:708)
at org.mortbay.util.Container.start(Container.java:72 )
at org.eclipse.wst.server.preview.internal.PreviewSta rter.run(PreviewStarter.java:116)
at org.eclipse.wst.server.preview.internal.PreviewSta rter.main(PreviewStarter.java:39)
Reply With Quote
  (#2 (permalink)) Old
Member
 
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Mar 2008
Default 03-10-2008, 05:09 AM

Hi MrMiagi, I've seen your trace and I believe the error is caused by this message: (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category).

That's means the server doesn't find de class org.apache.log4j.Category. Do you have the log4j.jar included in your project??
Reply With Quote
  (#3 (permalink)) Old
Member
 
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Mar 2008
Default 03-10-2008, 06:23 AM

Yes, I have already added it to my application's WEB-INF/lib folder and my JSF Library.

Last edited by MrMiagi; 03-10-2008 at 06:37 AM.
Reply With Quote
  (#4 (permalink)) Old
Member
 
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Mar 2008
Default 03-10-2008, 06:42 AM

First of all, I don't speak english fine. I hope you understand me.

Please, review log4j.jar and find the class org.apache.log4j.Category. The log4j.jar depends of the commons-logging.jar. Maybe the two jars aren't compatible because they have differents versions.
Reply With Quote
  (#5 (permalink)) Old
Member
 
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Mar 2008
Default 03-11-2008, 02:15 AM

well, I'm using commons-logging.jar - version 1.0.4 and log4j.jar - version 1.2.8. I looked but I'm not sure what versions are compatible.
Reply With Quote
  (#6 (permalink)) Old
Member
 
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Mar 2008
Default 03-11-2008, 04:19 AM

Hello, I've visited the commons-logging and log4j web page and the version are compatibles. If you want, you can probe a version more recent: for example, commons-logging 1.1.1 and log4j 1.2.15.

As I told you in last post, review log4j.jar. Find the class org.apache.log4j.Category. I'm sure that this class is not present in the jar file. You can extract all files as a zip file, using winrar or winzip (in windows OS, of course). Then find the class Category.class in the path org/apache/log4j.

Commons Logging - Overview

Apache log4j 1.2 -
Reply With Quote
  (#7 (permalink)) Old
Member
 
Posts: 4
Thanks: 0
Thanked 0 Times in 0 Posts
Join Date: Mar 2008
Default 03-11-2008, 06:06 AM

Checked my log4j.jar and it does have the Category class.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Does your Java/J2EE Resume Stand-Out? arulk Java 0 07-01-2008 10:50 PM
Preview/Run function for jsp file in WEB-INF (Eclipse 3.3/WTP) rene10 Eclipse 0 06-25-2008 07:42 PM
J2EE help walterw Java 7 04-02-2008 11:42 PM
BIRT report with scripted data set does not show in Preview tab rakesh411 BI & Reporting 0 03-26-2008 11:37 AM
Can't remove j2ee.jar from build path joezaloom Eclipse 1 02-12-2008 08:46 PM


Copyright 1997-2009, DZone, Inc.
vBulletin Skin developed by: vBStyles.com