unable to load config class...

Hello,

I started with what I thought was a working struts application, and I'm trying to use hibernate and spring as well. So I added a large number of external libraries and, without changing anything else (at least, I think I didn't change anything else...), I restarted Tomcat and I get this exception in the tomcat logs:

WARNING: Unable to load config class org.apache.struts2.portlet.interceptor.PortletPreferencesInterceptor at interceptor - jar:file:/opt/apache-tomcat-5.5.23/webapps/portlet/WEB-INF/lib/struts2-core-2.0.6.jar!/struts-portlet-default.xml:17:127 probably due to a missing jar, which might be fine if you never plan to use the portlet-preferences interceptor

May 26, 2007 1:04:40 PM com.opensymphony.xwork2.config.providers.InterceptorBuilder constructInterceptorReference

SEVERE: Actual exception

Could not load class org.apache.struts2.portlet.interceptor.PortletPreferencesInterceptor. Perhaps it exists but certain dependencies are not available? - interceptor - jar:file:/opt/apache-tomcat-5.5.23/webapps/portlet/WEB-INF/lib/struts2-core-2.0.6.jar!/struts-portlet-default.xml:17:127

at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:204)

at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:57)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:864)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:699)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:712)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:733)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:365)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)

at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:398)

at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:455)

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:597)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

Caused by: java.lang.NoClassDefFoundError: javax/portlet/PortletPreferences

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)

at java.lang.Class.getDeclaredConstructors(Class.java:1836)

at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:100)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:684)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowire(AbstractAutowireCapableBeanFactory.java:249)

at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:145)

at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:128)

at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:141)

at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:182)

... 40 more

The application no longer works. I have struts2-core-2.0.6.jar in my lib directory, and I checked, it does contain the file org/apache/struts2/portlet/interceptor/PortletPreferencesInterceptor.class. Worse yet, I removed the added libraries and tomcat's still giving the same error. I have no idea what the problem is, nor do I know where to look to start fixing it.

Anyone with any ideas?

[6457 byte] By [leptogenesisa] at [2007-11-27 5:35:20]
# 1
Oops...looks like it was another, hopelessly broken and thankfully entirely separate application that was causing the error. Got rid of it and everything started working again. Sorry if I've wasted anyone's time.
leptogenesisa at 2007-7-12 15:04:16 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...