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