You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@click.apache.org by Daniel Guryca <du...@gmail.com> on 2009/02/04 20:33:08 UTC

How run application in ClickIDE ?

Hi,

I'm new to Click framework. It seems promising to me.
But I have to say that installation process is a bit clumsy.

I have just fully installed Eclipse 4.4 + wtp + ClickIDE.
I created my project according to a tutorial.

But I'm completely unable to run it.

I have tried to configure Jetty in my .java file.
It could not see classes already presented.
And was complaining about missing Logging.

Later I tried J2EE Preview server which is presented in Eclipse.

I'm getting error like this:
org.apache.commons.logging.LogConfigurationException:
No suitable Log constructor [Ljava.lang.Class;@8c4a77 for
org.apache.commons.logging.impl.Log4JLogger (Caused by
java.lang.NoClassDefFoundError: org/apache/log4j/Category)

Any suggestions how to easily run Click applications is welcome.

With kind regards.
Daniel

Re: How run application in ClickIDE ?

Posted by Bob Schellink <sa...@gmail.com>.
I just tested with Eclipse + ClickIDE and receive the same error when
using the J2EE preview version.

I get this stacktrace:
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	... 26 more


Seems that the J2EE preview (Jetty) uses a different version of log4j.

Anybody knows how to resolve this?

Personally I'd just use Tomcat instead of the J2EE preview server:
http://tomcat.apache.org/download-60.cgi

One other thing, you need to setup a Cayenne project before running
your application as described at the bottom
of this page: http://incubator.apache.org/click/docs/click-ide.html

Use the Cayenne modeler to setup your tables and domain classes.

kind regards

bob


On Thu, Feb 5, 2009 at 11:29 AM, Daniel Guryca <du...@gmail.com> wrote:
> I gave it a second try:
>
> Creating pure project (no Cayenne) via ClickIDE is WORKING and RUNNING.
>
> Creating cayenne enabled project ClickIDE and then running via Preview
> Server does not run :-(
> I'm still getting these exceptions about log4j:
>
> [Click] [info ] initialized in development mode
> org.mortbay.util.MultiException[org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException: No suitable Log
> constructor [Ljava.lang.Class;@149b290 for
> org.apache.commons.logging.impl.Log4JLogger (Caused by
> java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by
> org.apache.commons.logging.LogConfigurationException: No suitable Log
> constructor [Ljava.lang.Class;@149b290 for
> org.apache.commons.logging.impl.Log4JLogger (Caused by
> java.lang.NoClassDefFoundError: org/apache/log4j/Category))]
>
> commons-logging-1.0.4.jar
> log4j-1.2.14.jar
>
> are included in WebContent\WEB-INF\lib
>
> Any suggestions ?
>
> Thank you.
> Daniel
>
>
>
>
>
> On Wed, Feb 4, 2009 at 9:51 PM, Bob Schellink <sa...@gmail.com> wrote:
>> Hi Daniel,
>>
>> Daniel Guryca wrote:
>>
>>> I have just fully installed Eclipse 4.4 + wtp + ClickIDE.
>>> I created my project according to a tutorial.
>>
>>
>> Which tutorial were you working from?
>>
>>
>>> Later I tried J2EE Preview server which is presented in Eclipse.
>>>
>>> I'm getting error like this:
>>> org.apache.commons.logging.LogConfigurationException:
>>> No suitable Log constructor [Ljava.lang.Class;@8c4a77 for
>>> org.apache.commons.logging.impl.Log4JLogger (Caused by
>>> java.lang.NoClassDefFoundError: org/apache/log4j/Category)
>>
>>
>> For some reason your application is looking for the log4j framework. Not
>> sure why because Click does not depend on it. Perhaps you are using Cayenne
>> which depends on both commons-logging and log4j?
>>
>> Anyway to resolve the error above you need to include log4j library on your
>> classpath.
>>
>> If you are familiar with Eclipse ignore the rest of this mail, otherwise:
>>
>> Download log4j from http://logging.apache.org/log4j/1.2/download.html and
>> place the log4j-x.x.x.jar under your project folder WebContent\WEB-INF\lib
>>
>> Eclipse should pickup the new library automatically. If it does not simply
>> refresh your project (F5).
>>
>> Let us know how it goes.
>>
>> kind regards
>>
>> bob
>>
>>
>>
>



-- 
http://incubator.apache.org/click/

Re: How run application in ClickIDE ?

Posted by Daniel Guryca <du...@gmail.com>.
I gave it a second try:

Creating pure project (no Cayenne) via ClickIDE is WORKING and RUNNING.

Creating cayenne enabled project ClickIDE and then running via Preview
Server does not run :-(
I'm still getting these exceptions about log4j:

[Click] [info ] initialized in development mode
org.mortbay.util.MultiException[org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException: No suitable Log
constructor [Ljava.lang.Class;@149b290 for
org.apache.commons.logging.impl.Log4JLogger (Caused by
java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by
org.apache.commons.logging.LogConfigurationException: No suitable Log
constructor [Ljava.lang.Class;@149b290 for
org.apache.commons.logging.impl.Log4JLogger (Caused by
java.lang.NoClassDefFoundError: org/apache/log4j/Category))]

commons-logging-1.0.4.jar
log4j-1.2.14.jar

are included in WebContent\WEB-INF\lib

Any suggestions ?

Thank you.
Daniel





On Wed, Feb 4, 2009 at 9:51 PM, Bob Schellink <sa...@gmail.com> wrote:
> Hi Daniel,
>
> Daniel Guryca wrote:
>
>> I have just fully installed Eclipse 4.4 + wtp + ClickIDE.
>> I created my project according to a tutorial.
>
>
> Which tutorial were you working from?
>
>
>> Later I tried J2EE Preview server which is presented in Eclipse.
>>
>> I'm getting error like this:
>> org.apache.commons.logging.LogConfigurationException:
>> No suitable Log constructor [Ljava.lang.Class;@8c4a77 for
>> org.apache.commons.logging.impl.Log4JLogger (Caused by
>> java.lang.NoClassDefFoundError: org/apache/log4j/Category)
>
>
> For some reason your application is looking for the log4j framework. Not
> sure why because Click does not depend on it. Perhaps you are using Cayenne
> which depends on both commons-logging and log4j?
>
> Anyway to resolve the error above you need to include log4j library on your
> classpath.
>
> If you are familiar with Eclipse ignore the rest of this mail, otherwise:
>
> Download log4j from http://logging.apache.org/log4j/1.2/download.html and
> place the log4j-x.x.x.jar under your project folder WebContent\WEB-INF\lib
>
> Eclipse should pickup the new library automatically. If it does not simply
> refresh your project (F5).
>
> Let us know how it goes.
>
> kind regards
>
> bob
>
>
>

Re: How run application in ClickIDE ?

Posted by Bob Schellink <sa...@gmail.com>.
Hi Daniel,

Daniel Guryca wrote:

> I have just fully installed Eclipse 4.4 + wtp + ClickIDE.
> I created my project according to a tutorial.


Which tutorial were you working from?


> Later I tried J2EE Preview server which is presented in Eclipse.
> 
> I'm getting error like this:
> org.apache.commons.logging.LogConfigurationException:
> No suitable Log constructor [Ljava.lang.Class;@8c4a77 for
> org.apache.commons.logging.impl.Log4JLogger (Caused by
> java.lang.NoClassDefFoundError: org/apache/log4j/Category)


For some reason your application is looking for the log4j framework. 
Not sure why because Click does not depend on it. Perhaps you are 
using Cayenne which depends on both commons-logging and log4j?

Anyway to resolve the error above you need to include log4j library on 
your classpath.

If you are familiar with Eclipse ignore the rest of this mail, otherwise:

Download log4j from http://logging.apache.org/log4j/1.2/download.html 
and place the log4j-x.x.x.jar under your project folder 
WebContent\WEB-INF\lib

Eclipse should pickup the new library automatically. If it does not 
simply refresh your project (F5).

Let us know how it goes.

kind regards

bob