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