You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "tm_jee (JIRA)" <ji...@apache.org> on 2006/11/07 18:05:57 UTC
[jira] Commented: (WW-1493) Java 4 jars don't work with JRockit JDK
[ http://issues.apache.org/struts/browse/WW-1493?page=comments#action_38613 ]
tm_jee commented on WW-1493:
----------------------------
If not mistaken Struts2 is using retrotranslator to generate the 1.4 compatible jar. Just wondering could it be that retrotranslator is generating those jar that is not BEA's jrocket compatible?
> Java 4 jars don't work with JRockit JDK
> ---------------------------------------
>
> Key: WW-1493
> URL: http://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
>
> 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: http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira