You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Paula Estrella <Pa...@issco.unige.ch> on 2008/04/10 11:20:31 UTC

retrotranslating struts 2.0.11 not working

Hello, We have a small application developed with struts2 for uploading 
files and returning the results of doing something with the files and we 
are trying to run struts2 with java 1.4.2 but it is not working after 
many attempts to remove the filter start error; could you please give us 
some hints?
thanks a lot and we're sorry if someone already asked this.
Paula

the working environment is: tomcat 5.0.30, jdk 1.4.2, struts 2.0.11 on a 
linux suse server;  we followed the procedure to retrotranslate the 
following files from struts-2.0.11-j4.zip
commons-collections-3.1
freemarker-2.3.4
spring-aop-1.2.8
spring-context-1.2.8
spring-web-1.2.8
struts2-core-2.0.1
commons-logging-1.0.4
ognl-2.6.7
spring-beans-1.2.8
spring-core-1.2.8
struts2-api-2.0.1
xwork-2.0-beta-1

except for struts2-api-2.0.1, which we couldn't find anywhere.

here's the stacktrace

StandardContext[/project]Exception starting filter struts2
java.lang.UnsupportedClassVersionError: project/FileUploadAction 
(Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:808)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:147)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
        at 
com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:139)
        at 
com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:100)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:366)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
        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: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:225)
        at 
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
        at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
        at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3702)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4329)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
        at 
org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
        at 
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
        at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
        at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:480)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled 
Code))
        at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: retrotranslating struts 2.0.11 not working

Posted by Antonio Petrelli <an...@gmail.com>.
2008/4/10, Paula Estrella <Pa...@issco.unige.ch>:
>
> Antonio Petrelli wrote:
>
>  2008/4/10, Paula Estrella <Pa...@issco.unige.ch>:
> >
> >
> > > StandardContext[/project]Exception starting filter struts2
> > > java.lang.UnsupportedClassVersionError:
> > > project/FileUploadAction (Unsupported major.minor version 49.0)
> > >
> > >
> >
> > As Al Sutton noticed before, is *your* class that is compiled with
> > Java 5 and put into a JDK 1.4 environment.
> >
> > Antonio
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> >
> >
> >
> we don't think so because we recompiled the java clases on the server with
> jdk 1.4 and we get the same error message ...



Ok, sorry if I seem rude, but if you still receive your class called
"FileUploadAction" having a version number of 49.0, it means that it has
been compiled with Java 5 (JDK1.4 has a version of 48.0).
So you probably need to clean up your classes and recompile completely your
project.

is it right to have in the lib folder all these libs ?
> backport-util-concurrent-3.0.jar
> commons-fileupload-j4-1.1.1.jar
> commons-io-j4-1.1.jar
> commons-logging-api-j4-1.1.jar
> commons-logging-j4-1.0.4.jar
> freemarker-j4-2.3.8.jar
> ognl-j4-2.6.11.jar
> retrotranslator-runtime-1.2.2.jar
> retrotranslator-transformer-1.2.2.jar
> struts2-core-j4-2.0.11.jar
> xwork-j4-2.0.4.jar



AFAIK only xwork and struts2-core need to be retrotranslated. The other
packages are already compiled against JDK 1.4

Antonio

Re: retrotranslating struts 2.0.11 not working

Posted by Paula Estrella <Pa...@issco.unige.ch>.
Antonio Petrelli wrote:

>2008/4/10, Paula Estrella <Pa...@issco.unige.ch>:
>  
>
>> StandardContext[/project]Exception starting filter struts2
>> java.lang.UnsupportedClassVersionError:
>>project/FileUploadAction (Unsupported major.minor version 49.0)
>>    
>>
>
>As Al Sutton noticed before, is *your* class that is compiled with
>Java 5 and put into a JDK 1.4 environment.
>
>Antonio
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
>  
>
we don't think so because we recompiled the java clases on the server 
with jdk 1.4 and we get the same error message ... is it right to have 
in the lib folder all these libs ?
backport-util-concurrent-3.0.jar
commons-fileupload-j4-1.1.1.jar
commons-io-j4-1.1.jar
commons-logging-api-j4-1.1.jar
commons-logging-j4-1.0.4.jar
freemarker-j4-2.3.8.jar
ognl-j4-2.6.11.jar
retrotranslator-runtime-1.2.2.jar
retrotranslator-transformer-1.2.2.jar
struts2-core-j4-2.0.11.jar
xwork-j4-2.0.4.jar

thanks,
Paula

error from catalina
2008-04-10 16:20:15,123 [main] WARN  org.apache.struts2.config.Settings 
- Settings: Could not parse struts.locale setting, substituting default 
VM locale
2008-04-10 16:20:15,793 [main] ERROR tomcat.localhost./project.Context - 
Error filterStart
2008-04-10 16:20:15,793 [main] ERROR tomcat.localhost./project.Context - 
Context startup failed due to previous errors


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: retrotranslating struts 2.0.11 not working

Posted by Antonio Petrelli <an...@gmail.com>.
2008/4/10, Paula Estrella <Pa...@issco.unige.ch>:
>  StandardContext[/project]Exception starting filter struts2
>  java.lang.UnsupportedClassVersionError:
> project/FileUploadAction (Unsupported major.minor version 49.0)

As Al Sutton noticed before, is *your* class that is compiled with
Java 5 and put into a JDK 1.4 environment.

Antonio

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: retrotranslating struts 2.0.11 not working

Posted by Paula Estrella <Pa...@issco.unige.ch>.
Antonio Petrelli wrote:

>2008/4/10, Paula Estrella <Pa...@issco.unige.ch>:
>  
>
>>the working environment is: tomcat 5.0.30, jdk 1.4.2, struts 2.0.11 on a
>>linux suse server;  we followed the procedure to retrotranslate the
>>following files from struts-2.0.11-j4.zip
>>    
>>
>
>
>
>The "j4" package contains already retrotranslated versions of Struts 2 and
>XWork.
>Moreover you want to retrotranslate struts 2.0.1 while you were using
>2.0.11... Just a mess, isn't it? :-D
>FYI: the latest release is 2.0.11.1
>http://struts.apache.org/download.cgi#struts20111
>Anyway the link to the retrotranslated release is wrong, replace "j4" with
>"backport".
>
>Antonio
>
>  
>
Hello, sorry I just put the versions wrong in the post but we are indeed 
using the retrotranslated version of struts2 and xworks (backport 
instead of j4) and it is still not working.
We'd like to know what are the exact libraries we have to use and if we 
have to retrotranslate other jars in order to make the examples work on 
our server. For instance, in struts2-blank-2.0.11\WEB-INF\lib there is also
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar

do we have to convert them to jdk1.4 ? is the folder structure ok?
thanks a lot,
Paula


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: retrotranslating struts 2.0.11 not working

Posted by Antonio Petrelli <an...@gmail.com>.
2008/4/10, Paula Estrella <Pa...@issco.unige.ch>:
>
> the working environment is: tomcat 5.0.30, jdk 1.4.2, struts 2.0.11 on a
> linux suse server;  we followed the procedure to retrotranslate the
> following files from struts-2.0.11-j4.zip



The "j4" package contains already retrotranslated versions of Struts 2 and
XWork.
Moreover you want to retrotranslate struts 2.0.1 while you were using
2.0.11... Just a mess, isn't it? :-D
FYI: the latest release is 2.0.11.1
http://struts.apache.org/download.cgi#struts20111
Anyway the link to the retrotranslated release is wrong, replace "j4" with
"backport".

Antonio

Re: retrotranslating struts 2.0.11 not working

Posted by Al Sutton <al...@alsutton.com>.
Paula,

Quick question; Any reason you can't upgrade to Java 1.5 and use the primary 
distribution and not a retrotranslated one?

Al.

P.S. Your problem is that your projects classes are being compiled with a 
JDK >= 1.5.

----- Original Message ----- 
From: "Paula Estrella" <Pa...@issco.unige.ch>
To: <us...@struts.apache.org>
Sent: Thursday, April 10, 2008 10:20 AM
Subject: retrotranslating struts 2.0.11 not working


> Hello, We have a small application developed with struts2 for uploading 
> files and returning the results of doing something with the files and we 
> are trying to run struts2 with java 1.4.2 but it is not working after many 
> attempts to remove the filter start error; could you please give us some 
> hints?
> thanks a lot and we're sorry if someone already asked this.
> Paula
>
> the working environment is: tomcat 5.0.30, jdk 1.4.2, struts 2.0.11 on a 
> linux suse server;  we followed the procedure to retrotranslate the 
> following files from struts-2.0.11-j4.zip
> commons-collections-3.1
> freemarker-2.3.4
> spring-aop-1.2.8
> spring-context-1.2.8
> spring-web-1.2.8
> struts2-core-2.0.1
> commons-logging-1.0.4
> ognl-2.6.7
> spring-beans-1.2.8
> spring-core-1.2.8
> struts2-api-2.0.1
> xwork-2.0-beta-1
>
> except for struts2-api-2.0.1, which we couldn't find anywhere.
>
> here's the stacktrace
>
> StandardContext[/project]Exception starting filter struts2
> java.lang.UnsupportedClassVersionError: project/FileUploadAction 
> (Unsupported major.minor version 49.0)
>        at java.lang.ClassLoader.defineClass0(Native Method)
>        at java.lang.ClassLoader.defineClass(ClassLoader.java:808)
>        at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:147)
>        at 
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
>        at 
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
>        at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
>        at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
>        at 
> com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:139)
>        at 
> com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:100)
>        at 
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:366)
>        at 
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
>        at 
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
>        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: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:225)
>        at 
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
>        at 
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
>        at 
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3702)
>        at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4329)
>        at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>        at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>        at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>        at 
> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>        at 
> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>        at 
> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>        at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>        at 
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>        at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>        at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>        at 
> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>        at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>        at 
> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>        at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled 
> Code))
>        at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org