users@glassfish.java.net

Trying to install "Pebble" blogging app - many complicated errors!

From: <glassfish_at_javadesktop.org>
Date: Tue, 19 Jan 2010 10:05:18 PST

I'm using Glassfish V2 ur2 and can't upgrade until production is upgraded, which won't happen anytime soon.

I tried to install Pebble, as it is perfect for our needs and is simple to maintain.

http://pebble.sourceforge.net/

However, upon deploying the .war the first time, I got this log4j exception:

[code]
WebModule[/pebble]PWC1257: Error configuring application listener of class net.sourceforge.pebble.web.listener.PebbleContextListener
java.lang.ExceptionInInitializerError
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
...................................
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category
        at com.sun.appserv.server.util.ASURLClassLoader.loadClass(ASURLClassLoader.java:129)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 28 more
[/code]

I downloaded the latest version of log4j (1.2.15) and installed the jar into the GF "lib" folder.

Upon restarting, I'm now getting this exception, which isn't helpful at all:

[code]
WebModule[/pebble]PWC1275: Exception sending context initialized event to listener instance of class net.sourceforge.pebble.web.listener.PebbleContextListener
java.lang.IllegalAccessError: class org.apache.commons.collections.iterators.EmptyOrderedIterator cannot access its superclass org.apache.commons.collections.iterators.AbstractEmptyIterator
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:961)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1423)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at org.apache.commons.collections.map.AbstractLinkedMap.createValuesIterator(AbstractLinkedMap.java:472)
        at org.apache.commons.collections.map.AbstractHashedMap$Values.iterator(AbstractHashedMap.java:993)
        at java.util.AbstractCollection.toArray(AbstractCollection.java:120)
        at java.util.ArrayList.<init>(ArrayList.java:131)
        at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:399)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:298)
        at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4523)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:5184)
        at com.sun.enterprise.web.WebModule.start(WebModule.java:326)
        at com.sun.enterprise.web.LifecycleStarter.doRun(LifecycleStarter.java:58)
        at com.sun.appserv.management.util.misc.RunnableBase.runSync(RunnableBase.java:304)
        at com.sun.appserv.management.util.misc.RunnableBase.run(RunnableBase.java:341)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
2010-01-19 10:57:24,622 [pool-1-thread-10] INFO net.sourceforge.pebble.aggregator.NewsFeedContextListener - Starting newsfeed updater
PWC1306: Startup of context /pebble failed due to previous errors
[/code]

Can anyone help me out? Is this just not going to work on GF?

Thanks!
[Message sent by forum member 'zambizzi' (zambizzi_at_gmail.com)]

http://forums.java.net/jive/thread.jspa?messageID=381762