Running it under Tomcat 5 is somewhat more revealing because the
Roller code actually throws the error there:
RROR 2009-04-22 18:49:14,612 StandardContext:filterStart - Exception
starting filter struts2
Unable to load configuration. - bean - jar:file:/usr/local/tomcat/
apache-tomcat-5.5.23/webapps/connections/WEB-INF/lib/struts2-spring-
plugin-2.0.9.jar!/struts-plugin.xml:8:132
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
(ConfigurationManager.java:58)
at
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration
(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init
(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init
(FilterDispatcher.java:201)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter
(ApplicationFilterConfig.java:221)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef
(ApplicationFilterConfig.java:302)
at org.apache.catalina.core.ApplicationFilterConfig.<init>
(ApplicationFilterConfig.java:78)
at org.apache.catalina.core.StandardContext.filterStart
(StandardContext.java:3635)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4222)
at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:760)
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.deployDirectory
(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories
(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start
(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start
(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start
(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start
(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:
552)
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.catalina.startup.Bootstrap.start
(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
433)
Caused by: Unable to load bean:
type:com.opensymphony.xwork2.ObjectFactory
class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean -
jar:file:/usr/local/tomcat/apache
-tomcat-5.5.23/webapps/connections/WEB-INF/lib/struts2-spring-
plugin-2.0.9.jar!/struts-plugin.xml:8:132
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.regist
er(XmlConfigurationProvider.java:222)
at
org.apache.struts2.config.StrutsXmlConfigurationProvider.register
(StrutsXmlConfigurationProvider.java:101)
at
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
(DefaultConfiguration.java:165)
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
(ConfigurationManager.java:55)
... 30 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/
context/ApplicationContextAware
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass
(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:
268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1274)
at org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1205)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:
319)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass
(SecureClassLoader.java:124)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal
(WebappClassLoader.java:1847)
at org.apache.catalina.loader.WebappClassLoader.findClass
(WebappClassLoader.java:873)
at org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1326)
at org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1205)
at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass
(ClassLoaderUtil.java:138)
at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.regist
er(XmlConfigurationProvider.java:193)
... 33 more
INFO 2009-04-22 18:49:14,616 IPBanFilter:init - INIT IPBanFilter
George Frink
President
Southern Connections Inc
[email protected]
twitter: twitter.com/gwfrink3
blog: www.southernconnections.com/roller
phone: 919.341.2999
On Apr 20, 2009, at 8:18 PM, Nick Lothian wrote:
I'd suggest double-checking the cache directory. Dave is correct -
that problem is caused by the serialized files being different to
what ROME is using now.
BTW, we've written a version of this cache which handles these
errors much more cleanly. It also has better concurrency control,
but it does require Java 6. See http://code.google.com/p/
educationau-utils/source/browse/#svn/trunk/java/EdAuUtils/src/main/
java/au/edu/educationau/opensource/rome/diskcache%3Fstate%3Dclosed
and in particular http://code.google.com/p/educationau-utils/source/
browse/trunk/java/EdAuUtils/src/main/java/au/edu/educationau/
opensource/rome/diskcache/DiskFeedCache.java#121 for the handling
of this case.
Nick
-----Original Message-----
From: George Frink [mailto:[email protected]]
Sent: Sunday, 19 April 2009 10:04 AM
To: [email protected]
Subject: Re: FYI: blogging about Roller, OpenSocial and OAuth this
week
Sadly, not this time.
Did that at the outset. Checked up on myself when you suggested it.
That directory's clean.
I looked in on all of the usual suspects ... the directory is "there"
and is readable/writable by the process, the properties files doe all
they should for the other compiles (just not the most desirable
one ... here ... ).
Of course I recompiled rome-fetcher from source. That was as
interesting as it was easy, for the up-to-date sources I could find
lived within Maven with other goodies.
Works for you.
Has to be something I'm doing or not doing. Has to be.
George Frink
[email protected]
twitter: twitter.com/gwfrink3
blog: www.southernconnections.com/roller
phone: 919.341.2999
On Apr 18, 2009, at 7:53 AM, Dave wrote:
If you delete the contents of the planet-cache directory, this
problem
will disappear.
- Dave
On Fri, Apr 17, 2009 at 4:46 PM, George Frink
<[email protected]> wrote:
Unfortunately, I got the same results from the snapshot and that
my own
compile produced.
This is the core of it:
INFO 2009-04-17 16:20:00,921 RefreshRollerPlanetTask:runTask -
Refreshing
Planet subscriptions
WARN 2009-04-17 16:20:01,477
SingleThreadedFeedUpdater:updateSubscriptions
- Error updating subscription -
http://www.usnews.com/blogrss/god-and-country.xml
Error fetching subscription -
http://www.usnews.com/blogrss/god-and-country.xml
--- ROOT CAUSE ---
java.lang.RuntimeException: Attempting to read from cache
at
org.apache.roller.planet.util.rome.DiskFeedInfoCache.getFeedInfo
(DiskFeedInfoCache.java:72)
at
com.sun.syndication.fetcher.impl.HttpURLFeedFetcher.retrieveFeed
(HttpURLFeedFetcher.java:110)
at
org.apache.roller.planet.business.fetcher.RomeFeedFetcher.fetchSubscr
iption(RomeFeedFetcher.java:87)
at
org.apache.roller.weblogger.planet.business.WebloggerRomeFeedFetcher.
fetchSubscription(WebloggerRomeFeedFetcher.java:72)
at
org.apache.roller.planet.business.updater.SingleThreadedFeedUpdater.u
pdateSubscription(SingleThreadedFeedUpdater.java:69)
at
org.apache.roller.planet.business.updater.SingleThreadedFeedUpdater.u
pdateSubscriptions(SingleThreadedFeedUpdater.java:185)
at
org.apache.roller.planet.business.updater.SingleThreadedFeedUpdater.u
pdateSubscriptions(SingleThreadedFeedUpdater.java:133)
at
org.apache.roller.weblogger.planet.tasks.RefreshRollerPlanetTask.runT
ask(RefreshRollerPlanetTask.java:132)
at
org.apache.roller.weblogger.business.runnable.RollerTaskWithLeasing.r
un(RollerTaskWithLeasing.java:65)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:
417)
at java.util.concurrent.FutureTask$Sync.innerRun
(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.InvalidClassException:
com.sun.syndication.feed.synd.SyndFeedImpl; local class
incompatible: stream
classdesc serialVersionUID = 972358803414961438, local class
serialVersionUID = 104965368383127068
at java.io.ObjectStreamClass.initNonProxy
(ObjectStreamClass.java:546)
at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:
1552)
at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:
1466)
at
java.io.ObjectInputStream.readOrdinaryObject
(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0
(ObjectInputStream.java:1305)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:
1908)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
at
java.io.ObjectInputStream.readOrdinaryObject
(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0
(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject
(ObjectInputStream.java:348)
at
org.apache.roller.planet.util.rome.DiskFeedInfoCache.getFeedInfo
(DiskFeedInfoCache.java:57)
... 14 more
George Frink
[email protected]
twitter: twitter.com/gwfrink3
blog: www.southernconnections.com/roller
phone: 919.341.2999
On Apr 17, 2009, at 9:57 AM, George Frink wrote:
Having grabbed the latest trunk, I compiled and ran it.
Very nice, save for a serial version incompatibility which I
somehow
introduced, thus crippling planet.
Will try your snapshot later .
George
[email protected]
twitter: twitter.com/gwfrink3
blog: www.southernconnections.com/roller
phone: 919.341.2999
On Mar 23, 2009, at 12:05 PM, Dave wrote:
During ApacheCon EU this week I'll be posting some blogs on my
experiences with Roller, OpenSocial and OAuth this week.
Today I posted about the new OAuth support in Roller trunk.
http://rollerweblogger.org/roller/entry/oauth_for_roller
And made an unofficial Roller 5.0-dev "snapshot" build available
here:
http://people.apache.org/~snoopdave/snapshots
Comments, suggestions and other forms of feedback are welcome...
- Dave
IMPORTANT: This e-mail, including any attachments, may contain
private or confidential information. If you think you may not be
the intended recipient, or if you have received this e-mail in
error, please contact the sender immediately and delete all copies
of this e-mail. If you are not the intended recipient, you must not
reproduce any part of this e-mail or disclose its contents to any
other party. This email represents the views of the individual
sender, which do not necessarily reflect those of Education.au
except where the sender expressly states otherwise. It is your
responsibility to scan this email and any files transmitted with it
for viruses or any other defects. education.au limited will not be
liable for any loss, damage or consequence caused directly or
indirectly by this email.