You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Geir Magnusson Jr (JIRA)" <ji...@apache.org> on 2006/08/14 20:16:13 UTC
[jira] Created: (HARMONY-1179) [drlvm] throws
IncompatibleClassChangeError when loading
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
[drlvm] throws IncompatibleClassChangeError when loading edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
-----------------------------------------------------------------------------------------------------------------------------------
Key: HARMONY-1179
URL: http://issues.apache.org/jira/browse/HARMONY-1179
Project: Harmony
Issue Type: Bug
Components: App-Oriented Bug Reports, DRLVM
Reporter: Geir Magnusson Jr
As reported by Anton Luht in HARMONY-956, DRLVM will throw a IncompatibleClassChangeError when loading the above-named class. The program used to show this bug :
public class Test {
public static void main(String[] args) throws Throwable {
Class.forName("edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor");
}
}
compiled with javac 1.5 and run with library shipped with activeMQ:
java -cp .;<activemq home>\lib\backport-util-concurrent-2.1.jar Test
prints nothing in RI . In DRLVM + Harmony w/ at least r431390
it prints:
java.lang.IncompatibleClassChangeError: edu/emory/mathcs/backport/java/util/conc
urrent/ScheduledThreadPoolExecutor
at java.lang.VMClassRegistry.defineClass()
at java.lang.ClassLoader.defineClass()
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:68
)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1130)
at java.net.URLClassLoader$4.run(URLClassLoader.java:617)
at java.net.URLClassLoader$4.run(URLClassLoader.java:616)
at java.security.AccessController.doPrivilegedImpl()
at java.security.AccessController.doPrivileged()
at java.net.URLClassLoader.findClass(URLClassLoader.java:614)
at java.lang.ClassLoader.loadClass()
at java.net.URLClassLoader$SubURLClassLoader.loadClass(URLClassLoader.ja
va:116)
at java.lang.ClassLoader.loadClass()
at java.lang.Class.forName()
at java.lang.Class.forName()
at Test.main(Test.java:3)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (HARMONY-1179) [drlvm] throws
IncompatibleClassChangeError when loading
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
Posted by "Anton Luht (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1179?page=comments#action_12428118 ]
Anton Luht commented on HARMONY-1179:
-------------------------------------
this patch works for me and I see no crash in hyluni.dll
activemq seems to be up and running... I'll try to find how to test its functionality
> [drlvm] throws IncompatibleClassChangeError when loading edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
> -----------------------------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1179
> URL: http://issues.apache.org/jira/browse/HARMONY-1179
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM, App-Oriented Bug Reports
> Reporter: Geir Magnusson Jr
> Attachments: classloader.patch
>
>
> As reported by Anton Luht in HARMONY-956, DRLVM will throw a IncompatibleClassChangeError when loading the above-named class. The program used to show this bug :
> public class Test {
> public static void main(String[] args) throws Throwable {
> Class.forName("edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor");
> }
> }
> compiled with javac 1.5 and run with library shipped with activeMQ:
> java -cp .;<activemq home>\lib\backport-util-concurrent-2.1.jar Test
> prints nothing in RI . In DRLVM + Harmony w/ at least r431390
> it prints:
> java.lang.IncompatibleClassChangeError: edu/emory/mathcs/backport/java/util/conc
> urrent/ScheduledThreadPoolExecutor
> at java.lang.VMClassRegistry.defineClass()
> at java.lang.ClassLoader.defineClass()
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:68
> )
> at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1130)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:617)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:616)
> at java.security.AccessController.doPrivilegedImpl()
> at java.security.AccessController.doPrivileged()
> at java.net.URLClassLoader.findClass(URLClassLoader.java:614)
> at java.lang.ClassLoader.loadClass()
> at java.net.URLClassLoader$SubURLClassLoader.loadClass(URLClassLoader.ja
> va:116)
> at java.lang.ClassLoader.loadClass()
> at java.lang.Class.forName()
> at java.lang.Class.forName()
> at Test.main(Test.java:3)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Assigned: (HARMONY-1179) [drlvm] throws
IncompatibleClassChangeError when loading
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
Posted by "Geir Magnusson Jr (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1179?page=all ]
Geir Magnusson Jr reassigned HARMONY-1179:
------------------------------------------
Assignee: Geir Magnusson Jr
> [drlvm] throws IncompatibleClassChangeError when loading edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
> -----------------------------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1179
> URL: http://issues.apache.org/jira/browse/HARMONY-1179
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM, App-Oriented Bug Reports
> Reporter: Geir Magnusson Jr
> Assigned To: Geir Magnusson Jr
> Attachments: classloader.patch
>
>
> As reported by Anton Luht in HARMONY-956, DRLVM will throw a IncompatibleClassChangeError when loading the above-named class. The program used to show this bug :
> public class Test {
> public static void main(String[] args) throws Throwable {
> Class.forName("edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor");
> }
> }
> compiled with javac 1.5 and run with library shipped with activeMQ:
> java -cp .;<activemq home>\lib\backport-util-concurrent-2.1.jar Test
> prints nothing in RI . In DRLVM + Harmony w/ at least r431390
> it prints:
> java.lang.IncompatibleClassChangeError: edu/emory/mathcs/backport/java/util/conc
> urrent/ScheduledThreadPoolExecutor
> at java.lang.VMClassRegistry.defineClass()
> at java.lang.ClassLoader.defineClass()
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:68
> )
> at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1130)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:617)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:616)
> at java.security.AccessController.doPrivilegedImpl()
> at java.security.AccessController.doPrivileged()
> at java.net.URLClassLoader.findClass(URLClassLoader.java:614)
> at java.lang.ClassLoader.loadClass()
> at java.net.URLClassLoader$SubURLClassLoader.loadClass(URLClassLoader.ja
> va:116)
> at java.lang.ClassLoader.loadClass()
> at java.lang.Class.forName()
> at java.lang.Class.forName()
> at Test.main(Test.java:3)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Closed: (HARMONY-1179) [drlvm] throws
IncompatibleClassChangeError when loading
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
Posted by "Geir Magnusson Jr (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1179?page=all ]
Geir Magnusson Jr closed HARMONY-1179.
--------------------------------------
> [drlvm] throws IncompatibleClassChangeError when loading edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
> -----------------------------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1179
> URL: http://issues.apache.org/jira/browse/HARMONY-1179
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM, App-Oriented Bug Reports
> Reporter: Geir Magnusson Jr
> Assigned To: Geir Magnusson Jr
> Attachments: classloader.patch
>
>
> As reported by Anton Luht in HARMONY-956, DRLVM will throw a IncompatibleClassChangeError when loading the above-named class. The program used to show this bug :
> public class Test {
> public static void main(String[] args) throws Throwable {
> Class.forName("edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor");
> }
> }
> compiled with javac 1.5 and run with library shipped with activeMQ:
> java -cp .;<activemq home>\lib\backport-util-concurrent-2.1.jar Test
> prints nothing in RI . In DRLVM + Harmony w/ at least r431390
> it prints:
> java.lang.IncompatibleClassChangeError: edu/emory/mathcs/backport/java/util/conc
> urrent/ScheduledThreadPoolExecutor
> at java.lang.VMClassRegistry.defineClass()
> at java.lang.ClassLoader.defineClass()
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:68
> )
> at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1130)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:617)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:616)
> at java.security.AccessController.doPrivilegedImpl()
> at java.security.AccessController.doPrivileged()
> at java.net.URLClassLoader.findClass(URLClassLoader.java:614)
> at java.lang.ClassLoader.loadClass()
> at java.net.URLClassLoader$SubURLClassLoader.loadClass(URLClassLoader.ja
> va:116)
> at java.lang.ClassLoader.loadClass()
> at java.lang.Class.forName()
> at java.lang.Class.forName()
> at Test.main(Test.java:3)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Updated: (HARMONY-1179) [drlvm] throws
IncompatibleClassChangeError when loading
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
Posted by "Pavel Rebriy (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1179?page=all ]
Pavel Rebriy updated HARMONY-1179:
----------------------------------
Attachment: classloader.patch
This patch fixes the problem.
After that ActiveMQ fails in hyluni.dll.
> [drlvm] throws IncompatibleClassChangeError when loading edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
> -----------------------------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1179
> URL: http://issues.apache.org/jira/browse/HARMONY-1179
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM, App-Oriented Bug Reports
> Reporter: Geir Magnusson Jr
> Attachments: classloader.patch
>
>
> As reported by Anton Luht in HARMONY-956, DRLVM will throw a IncompatibleClassChangeError when loading the above-named class. The program used to show this bug :
> public class Test {
> public static void main(String[] args) throws Throwable {
> Class.forName("edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor");
> }
> }
> compiled with javac 1.5 and run with library shipped with activeMQ:
> java -cp .;<activemq home>\lib\backport-util-concurrent-2.1.jar Test
> prints nothing in RI . In DRLVM + Harmony w/ at least r431390
> it prints:
> java.lang.IncompatibleClassChangeError: edu/emory/mathcs/backport/java/util/conc
> urrent/ScheduledThreadPoolExecutor
> at java.lang.VMClassRegistry.defineClass()
> at java.lang.ClassLoader.defineClass()
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:68
> )
> at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1130)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:617)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:616)
> at java.security.AccessController.doPrivilegedImpl()
> at java.security.AccessController.doPrivileged()
> at java.net.URLClassLoader.findClass(URLClassLoader.java:614)
> at java.lang.ClassLoader.loadClass()
> at java.net.URLClassLoader$SubURLClassLoader.loadClass(URLClassLoader.ja
> va:116)
> at java.lang.ClassLoader.loadClass()
> at java.lang.Class.forName()
> at java.lang.Class.forName()
> at Test.main(Test.java:3)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (HARMONY-1179) [drlvm] throws
IncompatibleClassChangeError when loading
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
Posted by "Anton Luht (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1179?page=comments#action_12428112 ]
Anton Luht commented on HARMONY-1179:
-------------------------------------
the problem was caused by Jikes compiler that transforms
public class Test {
private int i = 1;
public Test(){
}
public Test(int i){
}
}
to:
prompt> javap -private Test
Compiled from "Test.java"
public class Test extends java.lang.Object{
private int i;
private final void this();
public Test();
public Test(int);
}
(adds private final void this() ) . other compilers don't do this
> [drlvm] throws IncompatibleClassChangeError when loading edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
> -----------------------------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1179
> URL: http://issues.apache.org/jira/browse/HARMONY-1179
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM, App-Oriented Bug Reports
> Reporter: Geir Magnusson Jr
> Attachments: classloader.patch
>
>
> As reported by Anton Luht in HARMONY-956, DRLVM will throw a IncompatibleClassChangeError when loading the above-named class. The program used to show this bug :
> public class Test {
> public static void main(String[] args) throws Throwable {
> Class.forName("edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor");
> }
> }
> compiled with javac 1.5 and run with library shipped with activeMQ:
> java -cp .;<activemq home>\lib\backport-util-concurrent-2.1.jar Test
> prints nothing in RI . In DRLVM + Harmony w/ at least r431390
> it prints:
> java.lang.IncompatibleClassChangeError: edu/emory/mathcs/backport/java/util/conc
> urrent/ScheduledThreadPoolExecutor
> at java.lang.VMClassRegistry.defineClass()
> at java.lang.ClassLoader.defineClass()
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:68
> )
> at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1130)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:617)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:616)
> at java.security.AccessController.doPrivilegedImpl()
> at java.security.AccessController.doPrivileged()
> at java.net.URLClassLoader.findClass(URLClassLoader.java:614)
> at java.lang.ClassLoader.loadClass()
> at java.net.URLClassLoader$SubURLClassLoader.loadClass(URLClassLoader.ja
> va:116)
> at java.lang.ClassLoader.loadClass()
> at java.lang.Class.forName()
> at java.lang.Class.forName()
> at Test.main(Test.java:3)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Resolved: (HARMONY-1179) [drlvm] throws
IncompatibleClassChangeError when loading
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
Posted by "Geir Magnusson Jr (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1179?page=all ]
Geir Magnusson Jr resolved HARMONY-1179.
----------------------------------------
Resolution: Fixed
Applied in r432308
Seemed to work as expected
> [drlvm] throws IncompatibleClassChangeError when loading edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor
> -----------------------------------------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1179
> URL: http://issues.apache.org/jira/browse/HARMONY-1179
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM, App-Oriented Bug Reports
> Reporter: Geir Magnusson Jr
> Assigned To: Geir Magnusson Jr
> Attachments: classloader.patch
>
>
> As reported by Anton Luht in HARMONY-956, DRLVM will throw a IncompatibleClassChangeError when loading the above-named class. The program used to show this bug :
> public class Test {
> public static void main(String[] args) throws Throwable {
> Class.forName("edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor");
> }
> }
> compiled with javac 1.5 and run with library shipped with activeMQ:
> java -cp .;<activemq home>\lib\backport-util-concurrent-2.1.jar Test
> prints nothing in RI . In DRLVM + Harmony w/ at least r431390
> it prints:
> java.lang.IncompatibleClassChangeError: edu/emory/mathcs/backport/java/util/conc
> urrent/ScheduledThreadPoolExecutor
> at java.lang.VMClassRegistry.defineClass()
> at java.lang.ClassLoader.defineClass()
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:68
> )
> at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1130)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:617)
> at java.net.URLClassLoader$4.run(URLClassLoader.java:616)
> at java.security.AccessController.doPrivilegedImpl()
> at java.security.AccessController.doPrivileged()
> at java.net.URLClassLoader.findClass(URLClassLoader.java:614)
> at java.lang.ClassLoader.loadClass()
> at java.net.URLClassLoader$SubURLClassLoader.loadClass(URLClassLoader.ja
> va:116)
> at java.lang.ClassLoader.loadClass()
> at java.lang.Class.forName()
> at java.lang.Class.forName()
> at Test.main(Test.java:3)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira