You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Alexey Petrenko (JIRA)" <ji...@apache.org> on 2007/06/27 14:02:31 UTC

[jira] Updated: (HARMONY-3773) Caucho Resin 3.1 AppServer doesn't work with Harmony

     [ https://issues.apache.org/jira/browse/HARMONY-3773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Petrenko updated HARMONY-3773:
-------------------------------------

      Priority: Critical  (was: Blocker)
    Issue Type: Task  (was: Bug)

> 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.<clinit>(ClassLoaderLocal.java:111)
>         at org.apache.yoko.rmi.impl.PortableRemoteObjectExtImpl.<clinit>(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.<clinit>(TypeCodeFactory.java:40)
>         at com.caucho.iiop.orb.ORBImpl.<init>(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.<init>(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.<init>(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.<clinit>(TypeCodeFactory.java:40)
>         at com.caucho.iiop.orb.ORBImpl.<init>(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.<init>(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.