[
https://issues.apache.org/struts/browse/WW-1493?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_39805
]
Dariusz Wojtas commented on WW-1493:
------------------------------------
Now retrotranslator 1.2.0 is out.
It fixes also some of my issues when I could not start the app.
Please remember to use the
-advanced
tag with retrotranslator.
It fixed an issue that I had on IBM Websphere 6 (jdk 1.4.2).
Without the flag the problem was still there, with this flag it started to work.
Caused by: java.lang.NoSuchMethodError: java.lang.ThreadLocal: method
remove()V not found
at
com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(ReferenceCache.java:87)
at
com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.java:121)
at
com.opensymphony.xwork2.inject.ContainerImpl.getConstructor(ContainerImpl.java:559)
at
com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:457)
at
com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:498)
at
com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:546)
at
com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:496)
at
com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
at
com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:134)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:49)
at
com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:428)
at
com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:443)
at
com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:47)
at
com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:287)
at
com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:116)
at
com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:114)
at
com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:539)
at
com.opensymphony.xwork2.inject.ContainerImpl.injectStatics(ContainerImpl.java:113)
at
com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:494)
at
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:144)
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:394)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:450)
at
org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(Jsr168Dispatcher.java:190)
> Java 4 jars don't work with JRockit JDK
> ---------------------------------------
>
> Key: WW-1493
> URL: https://issues.apache.org/struts/browse/WW-1493
> Project: Struts 2
> Issue Type: Bug
> Affects Versions: 2.0.1
> Environment: Windows XP
> WebLogic 8.1 Service Pack 4
> JRockit 1.4.2_05 (included with WebLogic)
> Reporter: Tobin Juday
> Fix For: Future
>
>
> I set up a test web app using the blank.war file included in the release, and
> deployed it to my development WebLogic server. When I run WebLogic with
> Sun's 1.4.2_05 JDK, everything works fine. When I run WebLogic with the
> JRockit 1.4.2_05 JDK, I get the following error when loading the index.html
> page (which obviously is calling the HelloWorld action).
> Since we're stuck with WebLogic 8.1 SP4 for quite a while, this seems like
> it's going to prevent us from moving to Struts 2 (from WebWork 2.1).
> {code}
> <Nov 7, 2006 10:46:18 AM EST> <Error> <HTTP> <BEA-101020>
> <[ServletContext(id=2469627,name=struts2,context-path=/struts2)] Servlet
> failed with Exception
> java.lang.VerifyError: illegal access for method addInformation: 0x 481
> at
> java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.ProtectionDomain;)Ljava.lang.Class;(Unknown
> Source)
> at
> java.security.SecureClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.CodeSource;)Ljava.lang.Class;(SecureClassLoader.java:123)
> at
> weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Ljava.lang.String;)Ljava.lang.Class;(GenericClassLoader.java:480)
> at
> weblogic.utils.classloaders.GenericClassLoader.findClass(Ljava.lang.String;)Ljava.lang.Class;(GenericClassLoader.java:182)
> at
> weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(Ljava.lang.String;)Ljava.lang.Class;(ChangeAwareClassLoader.java:61)
> at
> java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Unknown
> Source)
> at
> java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unknown
> Source)
> at
> weblogic.utils.classloaders.GenericClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(GenericClassLoader.java:224)
> at
> weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(ChangeAwareClassLoader.java:41)
> at
> java.lang.ClassLoader.loadClassFromNative(II)Ljava.lang.Class;(Unknown Source)
> at jrockit.vm.Classes.defineClass0(ILjava.lang.String;[BII)I(Unknown
> Source)
> at
> jrockit.vm.Classes.defineClass(Ljava.lang.ClassLoader;Ljava.lang.String;[BII)Ljava.lang.Class;(Unknown
> Source)
> at
> java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.ProtectionDomain;)Ljava.lang.Class;(Unknown
> Source)
> at
> java.security.SecureClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.CodeSource;)Ljava.lang.Class;(SecureClassLoader.java:123)
> at
> weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Ljava.lang.String;)Ljava.lang.Class;(GenericClassLoader.java:480)
> at
> weblogic.utils.classloaders.GenericClassLoader.findClass(Ljava.lang.String;)Ljava.lang.Class;(GenericClassLoader.java:182)
> at
> weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(Ljava.lang.String;)Ljava.lang.Class;(ChangeAwareClassLoader.java:61)
> at
> java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Unknown
> Source)
> at
> java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unknown
> Source)
> at
> weblogic.utils.classloaders.GenericClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(GenericClassLoader.java:224)
> at
> weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(ChangeAwareClassLoader.java:41)
> at
> java.lang.ClassLoader.loadClassFromNative(II)Ljava.lang.Class;(Unknown Source)
> at jrockit.vm.RNI.getRunnableCode(I)I(Unknown Source)
> at jrockit.vm.RNI.trampoline()V(Unknown Source)
> at
> org.apache.struts2.impl.RequestContextImpl.<init>(Lcom.opensymphony.xwork2.ActionContext;)V(RequestContextImpl.java:???)
> at
> org.apache.struts2.impl.RequestContextImpl.callInContext(Lcom.opensymphony.xwork2.ActionInvocation;Ledu.emory.mathcs.backport.java.util.concurrent.Callable;)Ljava.lang.String;(RequestContextImpl.java:149)
> at
> org.apache.struts2.impl.StrutsActionProxy.execute()Ljava.lang.String;(StrutsActionProxy.java:25)
> at
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljavax.servlet.ServletContext;Lorg.apache.struts2.dispatcher.mapper.ActionMapping;)V(Dispatcher.java:330)
> at
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Ljavax.servlet.FilterChain;)V(FilterDispatcher.java:256)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(FilterChainImpl.java:27)
> at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava.lang.Object;(WebAppServletContext.java:6724)
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(AuthenticatedSubject.java:321)
> >
> {code}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira