Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 44976 invoked from network); 30 Oct 2007 12:20:25 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 30 Oct 2007 12:20:25 -0000 Received: (qmail 92081 invoked by uid 500); 30 Oct 2007 12:20:13 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 92067 invoked by uid 500); 30 Oct 2007 12:20:13 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 92058 invoked by uid 99); 30 Oct 2007 12:20:13 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Oct 2007 05:20:13 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Oct 2007 12:20:24 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 973C37141F1 for ; Tue, 30 Oct 2007 05:19:50 -0700 (PDT) Message-ID: <18778710.1193746790617.JavaMail.jira@brutus> Date: Tue, 30 Oct 2007 05:19:50 -0700 (PDT) From: "Sergey Salishev (JIRA)" To: commits@harmony.apache.org Subject: [jira] Commented: (HARMONY-3773) Caucho Resin 3.1 AppServer doesn't work with Harmony In-Reply-To: <12793799.1177601835539.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/HARMONY-3773?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12538752 ] Sergey Salishev commented on HARMONY-3773: ------------------------------------------ I've retested with 587111 Harmony snapshot. The Resin throws 3 exception and starts successfully. It still eats 100% CPU in idle. The Yoko is still not updated in Harmony build so YOKO-250 still reproduces on Harmony while already fixed in Yoko. java.lang.IllegalStateException: Recursive invocation while initializing system class loader at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:672) at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:161) at org.apache.harmony.archive.internal.nls.Messages$1.run(Messages.java:227) at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) at java.security.AccessController.doPrivileged(AccessController.java:53) at org.apache.harmony.archive.internal.nls.Messages.setLocale(Messages.java:223) at org.apache.harmony.archive.internal.nls.Messages.(Messages.java:239) at java.util.zip.ZipFile.openZip(ZipFile.java:120) at java.util.zip.ZipFile.(ZipFile.java:93) at java.util.jar.JarFile.(JarFile.java:172) at org.apache.harmony.luni.internal.net.www.protocol.jar.JarURLConnection.openJarFile(JarURLConnection.java:145) at org.apache.harmony.luni.internal.net.www.protocol.jar.JarURLConnection.findJarFile(JarURLConnection.java:121) at org.apache.harmony.luni.internal.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:87) at org.apache.harmony.luni.internal.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:104) at java.net.URLClassLoader.createURLJarHandler(URLClassLoader.java:1040) at java.net.URLClassLoader.makeNewHandler(URLClassLoader.java:997) at java.net.URLClassLoader.getHandler(URLClassLoader.java:980) at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1189) at java.net.URLClassLoader$4.run(URLClassLoader.java:888) at java.net.URLClassLoader$4.run(URLClassLoader.java:1) at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) at java.security.AccessController.doPrivileged(AccessController.java:64) at java.net.URLClassLoader.findClass(URLClassLoader.java:890) at java.lang.ClassLoader.loadClass(ClassLoader.java:575) at java.lang.ClassLoader$SystemClassLoader.loadClass(ClassLoader.java:963) at java.lang.ClassLoader.loadClass(ClassLoader.java:319) at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:704) at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:161) java.lang.Error: java.lang.NoSuchFieldException: classes at org.apache.yoko.rmi.util.ClassLoaderLocal$1.run(ClassLoaderLocal.java:119) at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) at java.security.AccessController.doPrivileged(AccessController.java:53) at org.apache.yoko.rmi.util.ClassLoaderLocal.(ClassLoaderLocal.java:111) at org.apache.yoko.rmi.impl.PortableRemoteObjectExtImpl.(PortableRemoteObjectExtImpl.java:31) at java.lang.reflect.VMReflection.newClassInstance(VMReflection.java) at java.lang.reflect.Constructor.newInstance(Constructor.java:283) at java.lang.Class.newInstance(Class.java:694) at org.apache.yoko.rmi.api.PortableRemoteObjectExt.init(PortableRemoteObjectExt.java:53) at org.apache.yoko.rmi.api.PortableRemoteObjectExt.getState(PortableRemoteObjectExt.java:65) at org.apache.yoko.rmi.impl.RMIState.current(RMIState.java:153) at org.apache.yoko.rmi.impl.UtilImpl.createValueHandler(UtilImpl.java:452) at javax.rmi.CORBA.Util.createValueHandler(Util.java:63) at com.caucho.iiop.any.TypeCodeFactory.(TypeCodeFactory.java:40) at com.caucho.iiop.orb.ORBImpl.(ORBImpl.java:57) at com.caucho.loader.EnvironmentClassLoader.initializeEnvironment(EnvironmentClassLoader.java:568) at com.caucho.loader.EnvironmentClassLoader.init(EnvironmentClassLoader.java:161) at com.caucho.loader.SystemClassLoader.init(SystemClassLoader.java:85) at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1067) at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1026) Caused by: java.lang.NoSuchFieldException: classes at java.lang.Class.getDeclaredField(Class.java:373) at org.apache.yoko.rmi.util.ClassLoaderLocal$1.run(ClassLoaderLocal.java:114) at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) ... 18 more Resin-3.1.s070319 (built Mon, 19 Mar 2007 04:44:57 PDT) Copyright(c) 1998-2006 Caucho Technology. All rights reserved. Using Resin(R) Open Source under the GNU Public License (GPL). See http://www.caucho.com for information on Resin Professional, including caching, clustering, JNI acceleration, and OpenSSL integration. Starting Resin on Tue, 30 Oct 2007 15:11:14 +0300 (MSK) > Caucho Resin 3.1 AppServer doesn't work with Harmony > ---------------------------------------------------- > > Key: HARMONY-3773 > URL: https://issues.apache.org/jira/browse/HARMONY-3773 > Project: Harmony > Issue Type: Task > Components: App-Oriented Bug Reports > Reporter: Sergey Salishev > Priority: Critical > > Caucho Resin 3.1 accessible from http://www.caucho.com/download/index.xtp doesn't work with Harmony. > To reproduce just download, install following the readme and try to start the http daemon. > The sympthoms are as follows: > java.lang.Error: java.lang.NoSuchFieldException: classes > at org.apache.yoko.rmi.util.ClassLoaderLocal$1.run(ClassLoaderLocal.java:119) > at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) > at java.security.AccessController.doPrivileged(AccessController.java:53) > at org.apache.yoko.rmi.util.ClassLoaderLocal.(ClassLoaderLocal.java:111) > at org.apache.yoko.rmi.impl.PortableRemoteObjectExtImpl.(PortableRemoteObjectExtImpl.java:31) > at java.lang.reflect.VMReflection.newClassInstance(VMReflection.java) > at java.lang.reflect.Constructor.newInstance(Constructor.java:298) > at java.lang.Class.newInstance(Class.java:719) > at org.apache.yoko.rmi.api.PortableRemoteObjectExt.init(PortableRemoteObjectExt.java:53) > at org.apache.yoko.rmi.api.PortableRemoteObjectExt.getState(PortableRemoteObjectExt.java:65) > at org.apache.yoko.rmi.impl.RMIState.current(RMIState.java:153) > at org.apache.yoko.rmi.impl.UtilImpl.createValueHandler(UtilImpl.java:452) > at javax.rmi.CORBA.Util.createValueHandler(Util.java:61) > at com.caucho.iiop.any.TypeCodeFactory.(TypeCodeFactory.java:40) > at com.caucho.iiop.orb.ORBImpl.(ORBImpl.java:57) > at com.caucho.loader.EnvironmentClassLoader.initializeEnvironment(EnvironmentClassLoader.java:567) > at com.caucho.loader.EnvironmentClassLoader.init(EnvironmentClassLoader.java:161) > at com.caucho.loader.ClassLoaderConfig.init(ClassLoaderConfig.java:164) > at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java) > at java.lang.reflect.Method.invoke(Method.java:381) > at com.caucho.config.j2ee.PostConstructProgram.configureImpl(PostConstructProgram.java:62) > at com.caucho.config.BeanTypeStrategy.init(BeanTypeStrategy.java:355) > at com.caucho.config.NodeBuilder.configureImpl(NodeBuilder.java:253) > at com.caucho.config.EnvironmentAttributeStrategy.configure(EnvironmentAttributeStrategy.java:60) > at com.caucho.config.NodeBuilder.configureAttributeImpl(NodeBuilder.java:390) > at com.caucho.config.NodeBuilder.configureBeanImpl(NodeBuilder.java:329) > at com.caucho.config.TypeStrategy.configureBean(TypeStrategy.java:104) > at com.caucho.config.BeanTypeStrategy.configureBean(BeanTypeStrategy.java:257) > at com.caucho.config.EnvironmentTypeStrategy.configureBean(EnvironmentTypeStrategy.java:65) > at com.caucho.config.NodeBuilder.configureImpl(NodeBuilder.java:251) > at com.caucho.config.NodeBuilder.configure(NodeBuilder.java:160) > at com.caucho.config.Config.configure(Config.java:232) > at com.caucho.config.Config.configure(Config.java:176) > at com.caucho.boot.ResinBoot.(ResinBoot.java:134) > at com.caucho.boot.ResinBoot.main(ResinBoot.java:397) > at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java) > at java.lang.reflect.Method.invoke(Method.java:381) > at org.apache.harmony.vm.JarRunner.main(JarRunner.java:80) > Caused by: java.lang.NoSuchFieldException: classes > at java.lang.Class.getDeclaredField(Class.java:398) > at org.apache.yoko.rmi.util.ClassLoaderLocal$1.run(ClassLoaderLocal.java:114) > at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) > The problem is caused by incompatibility with Yoko and described in https://issues.apache.org/jira/browse/YOKO-258 > After fixing above Yoko problem it still fails with: > java.lang.Error: cannot find computeSerialVersionUID method > at org.apache.yoko.rmi.impl.ValueDescriptor$1.run(ValueDescriptor.java:158) > at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) > at java.security.AccessController.doPrivileged(AccessController.java:53) > at org.apache.yoko.rmi.impl.ValueDescriptor.getSerialVersionUID(ValueDescriptor.java:138) > at org.apache.yoko.rmi.impl.ValueDescriptor.getRepositoryID(ValueDescriptor.java:109) > at org.apache.yoko.rmi.impl.TypeRepository.init(TypeRepository.java:81) > at org.apache.yoko.rmi.impl.TypeRepository.(TypeRepository.java:45) > at org.apache.yoko.rmi.impl.RMIState.getTypeRepository(RMIState.java:63) > at org.apache.yoko.rmi.impl.RMIState.createValueHandler(RMIState.java:146) > at org.apache.yoko.rmi.impl.UtilImpl.createValueHandler(UtilImpl.java:450) > at javax.rmi.CORBA.Util.createValueHandler(Util.java:61) > at com.caucho.iiop.any.TypeCodeFactory.(TypeCodeFactory.java:40) > at com.caucho.iiop.orb.ORBImpl.(ORBImpl.java:57) > at com.caucho.loader.EnvironmentClassLoader.initializeEnvironment(EnvironmentClassLoader.java:567) > at com.caucho.loader.EnvironmentClassLoader.init(EnvironmentClassLoader.java:161) > at com.caucho.loader.ClassLoaderConfig.init(ClassLoaderConfig.java:164) > at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java) > at java.lang.reflect.Method.invoke(Method.java:381) > at com.caucho.config.j2ee.PostConstructProgram.configureImpl(PostConstructProgram.java:62) > at com.caucho.config.BeanTypeStrategy.init(BeanTypeStrategy.java:355) > at com.caucho.config.NodeBuilder.configureImpl(NodeBuilder.java:253) > at com.caucho.config.EnvironmentAttributeStrategy.configure(EnvironmentAttributeStrategy.java:60) > at com.caucho.config.NodeBuilder.configureAttributeImpl(NodeBuilder.java:390) > at com.caucho.config.NodeBuilder.configureBeanImpl(NodeBuilder.java:329) > at com.caucho.config.TypeStrategy.configureBean(TypeStrategy.java:104) > at com.caucho.config.BeanTypeStrategy.configureBean(BeanTypeStrategy.java:257) > at com.caucho.config.EnvironmentTypeStrategy.configureBean(EnvironmentTypeStrategy.java:65) > at com.caucho.config.NodeBuilder.configureImpl(NodeBuilder.java:251) > at com.caucho.config.NodeBuilder.configure(NodeBuilder.java:160) > at com.caucho.config.Config.configure(Config.java:232) > at com.caucho.config.Config.configure(Config.java:176) > at com.caucho.boot.ResinBoot.(ResinBoot.java:134) > at com.caucho.boot.ResinBoot.main(ResinBoot.java:397) > at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java) > at java.lang.reflect.Method.invoke(Method.java:381) > at org.apache.harmony.vm.JarRunner.main(JarRunner.java:80) > Caused by: java.lang.NoSuchMethodException: computeDefaultSUID(java.lang.Class) > at java.lang.Class.findMatchingMethod(Class.java:802) > at java.lang.Class.getDeclaredMethod(Class.java:429) > at org.apache.yoko.rmi.impl.ValueDescriptor$1.run(ValueDescriptor.java:149) > at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) > This failure occurs as Yoko depends on private java.lang.Class.computeSerialVersionUID method which is of course not present in Harmony. > After resolving above problem in Yoko it just quietly hangs. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.