My application uses the struts2 plugin for spring and works fine if 
installed on a server with runtime java 1.5.
but if I use a server with runtime 1.4 (like Websphere 6.0) I receive an 
exception:
java.lang.UnsupportedClassVersionError: 
org/apache/struts2/spring/StrutsSpringObjectFactory (Unsupported 
major.minor version 49.0)

Affects Versions: 2.0.8
Environment: jdk 1.4.2, struts 2.0.8, spring 2.0.3, struts-2.0.8-j4



Can you help me?

Best Regards, 
Maurizio Catellani
________________________________________________________
Maurizio Catellani
Divisione Soluzioni Applicative - Sviluppo Software
E-mail: [EMAIL PROTECTED]

Format s.r.l.
Via Rodano 17, 42100 Reggio Emilia
Tel: 0522 382828 - Fax: 0522 382820
E-mail: [EMAIL PROTECTED]  Web: www.formatsrl.com
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯



NOTA DI RISERVATEZZA
La presente comunicazione e' destinata esclusivamente al soggetto indicato 
piu' sopra quale destinatario o ad eventuali altri soggetti autorizzati a 
riceverla. Essa contiene informazioni strettamente confidenziali e 
riservate, la cui comunicazione o diffusione a terzi e' proibita, salvo 
che non sia stata espressamente autorizzata. Se avete ricevuto questa 
comunicazione per errore, Vi preghiamo di darne immediata comunicazione al 
mittente e di cancellarne ogni evidenza dai Vostri supporti. Per ogni 
domanda scrivete a [EMAIL PROTECTED] Distinti saluti.
[6/20/07 21:57:44:032 CEST] 00000029 XmlConfigurat I 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register 
Parsing configuration file [struts-plugin.xml]
[6/20/07 21:57:44:041 CEST] 00000029 WebApp        E   SRVE0026E: [Servlet 
Error]-[Filter [struts2]: could not be initialized]: Unable to load bean: 
type:com.opensymphony.xwork2.ObjectFactory 
class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - 
wsjar:file:/opt/IBM/WebSphere/AppServer/profiles/default/installedApps/scratNode01Cell/extranet_20070620_war.ear/extranet_20070620.war/WEB-INF/lib/struts2-spring-plugin-2.0.8.jar!/struts-plugin.xml:8:132
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
        at 
org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
        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 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:109)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:326)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java(Inlined
 Compiled Code))
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java(Compiled
 Code))
        at 
com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:711)
        at 
com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:528)
        at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2933)
        at 
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
        at 
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
        at 
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1912)
        at 
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
        at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
        at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
        at 
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled
 Code))
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: java.lang.LinkageError: LinkageError while defining class: 
org.apache.struts2.spring.StrutsSpringObjectFactory
Could not be defined due to: 
org/apache/struts2/spring/StrutsSpringObjectFactory (Unsupported major.minor 
version 49.0)
This is often caused by having a class defined at multiple
locations within the classloader hierarchy.  Other potential causes
include compiling against an older or newer version of the class
that has an incompatible method signature.
Dumping the current context classloader hierarchy:
    ==> indicates defining classloader
   [0] [EMAIL PROTECTED]
   [1] [EMAIL PROTECTED]
   [2] [EMAIL PROTECTED]
---Original exception---
java.lang.UnsupportedClassVersionError: 
org/apache/struts2/spring/StrutsSpringObjectFactory (Unsupported major.minor 
version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled 
Code))
        at 
com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java(Compiled
 Code))
        at 
com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java(Compiled
 Code))
        at 
com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java(Compiled
 Code))
        at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
        at java.lang.Class.forName1(Native Method)
        at java.lang.Class.forName(Class.java(Compiled Code))
        at 
com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:142)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:180)
        at 
org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
        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 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:109)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:326)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java(Inlined
 Compiled Code))
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java(Compiled
 Code))
        at 
com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:711)
        at 
com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:528)
        at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2933)
        at 
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
        at 
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
        at 
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1912)
        at 
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
        at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
        at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
        at 
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled
 Code))
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
        at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))

--- end Original exception----

        at 
com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java(Compiled
 Code))
        at 
com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java(Compiled
 Code))
        at 
com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java(Compiled
 Code))
        at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
        at java.lang.Class.forName1(Native Method)
        at java.lang.Class.forName(Class.java(Compiled Code))
        at 
com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:142)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:180)
        ... 25 more
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to