harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yang Paulex" <paulex.y...@gmail.com>
Subject Re: [OT]Would anyone help me to verify the patch of harmony-1500 on DRLVM
Date Sat, 30 Dec 2006 06:11:44 GMT
2006/12/29, Alexey Petrenko <alexey.a.petrenko@gmail.com>:
>
> Tony,
>
> your patch looks broken...
> I could not run even HelloWorld on IBM VME and DRL VM on Linux and
> Windows with your patch. Everything works fine without it.
> Probably you've broke something while adopted it to current sources...
>
> Here is the error messages:
> IBM VME on Linux:
> <uuuuu@xxxxx.~/work/harmony/working_classlib>deploy/jdk/jre/bin/java
> -cp ../../tests/ Hello
> Exception in thread "main" java/lang/ExceptionInInitializerError
>         at java/lang/J9VMInternals.initialize (J9VMInternals.java:195)
>         at java/lang/Character.toLowerCase (Character.java:3076)
>         at java/lang/String.toLowerCase (String.java:1503)
>         at java/lang/String.toLowerCase (String.java:1488)
>         at java/util/Locale.<init> (Locale.java:220)
>         at java/util/Locale.<init> (Locale.java:202)
>         at java/util/Locale.<clinit> (Locale.java:57)
>         at java/lang/J9VMInternals.initializeImpl (Native Method)
>         at java/lang/J9VMInternals.initialize (J9VMInternals.java:177)
>         at java/lang/String.toLowerCase (String.java:1488)
>         at java/net/URL.<init> (URL.java:269)
>         at java/net/URL.<init> (URL.java:156)
>         at com/ibm/oti/vm/URLExtensionClassLoader.getClassPath
> (URLExtensionClassLoader.java:78)
>         at com/ibm/oti/vm/URLExtensionClassLoader.<clinit>
> (URLExtensionClassLoader.java:19)
>         at java/lang/J9VMInternals.initializeImpl (Native Method)
>         at java/lang/J9VMInternals.initialize (J9VMInternals.java:177)
>         at java/lang/ClassLoader.initializeClassLoaders (ClassLoader.java
> :86)
>         at java/lang/Thread.initialize (Thread.java:339)
>         at java/lang/Thread.<init> (Thread.java:126)
> java/lang/NullPointerException
>         at com/ibm/icu/lang/UCharacter.toUpperCase (UCharacter.java:3431)
>         at java/lang/Character.toUpperCase (Character.java:3148)
>         at java/lang/String.regionMatches (String.java:1309)
>         at java/util/jar/JarFile.readMetaEntries (JarFile.java:306)
>         at java/util/jar/JarFile.<init> (JarFile.java:205)
>         at java/util/jar/JarFile.<init> (JarFile.java:186)
>         at com/ibm/oti/vm/AbstractClassLoader.fillCache
> (AbstractClassLoader.java:95)
>         at com/ibm/oti/vm/AbstractClassLoader.getResourceAsStream
> (AbstractClassLoader.java:134)
>         at java/lang/ClassLoader.getSystemResourceAsStream
> (ClassLoader.java:579)
>         at java/lang/Class.getResourceAsStream (Class.java:1109)
>         at com/ibm/icu/impl/ICUData.getStream (ICUData.java:52)
>         at com/ibm/icu/impl/ICUData.getRequiredStream (ICUData.java:97)
>         at com/ibm/icu/impl/UPropertyAliases.<init> (UPropertyAliases.java
> :122)
>         at com/ibm/icu/lang/UCharacter.<clinit> (UCharacter.java:5680)
>         at java/lang/J9VMInternals.initializeImpl (Native Method)
>         at java/lang/J9VMInternals.initialize (J9VMInternals.java:177)
>         at java/lang/Character.toLowerCase (Character.java:3076)
>         at java/lang/String.toLowerCase (String.java:1503)
>         at java/lang/String.toLowerCase (String.java:1488)
>         at java/util/Locale.<init> (Locale.java:220)
>         at java/util/Locale.<init> (Locale.java:202)
>         at java/util/Locale.<clinit> (Locale.java:57)
>         at java/lang/J9VMInternals.initializeImpl (Native Method)
>         at java/lang/J9VMInternals.initialize (J9VMInternals.java:177)
>         at java/lang/String.toLowerCase (String.java:1488)
>         at java/net/URL.<init> (URL.java:269)
>         at java/net/URL.<init> (URL.java:156)
>         at com/ibm/oti/vm/URLExtensionClassLoader.getClassPath
> (URLExtensionClassLoader.java:78)
>         at com/ibm/oti/vm/URLExtensionClassLoader.<clinit>
> (URLExtensionClassLoader.java:19)
>         at java/lang/J9VMInternals.initializeImpl (Native Method)
>         at java/lang/J9VMInternals.initialize (J9VMInternals.java:177)
>         at java/lang/ClassLoader.initializeClassLoaders (ClassLoader.java
> :86)
>         at java/lang/Thread.initialize (Thread.java:339)
>         at java/lang/Thread.<init> (Thread.java:126)
> JVMJ9VM015W Initialization error for library jclclear_23(14):
> JVMJ9VM009E J9VMDllMain failed
> HMYEXEL062E Internal VM error: Failed to create Java VM
> FAILED to invoke JVM.


>From the stacktrace, seems there are circling dependencies: UCharacter
static init needs ICUData, ICUData needs to create a JarFile, JarFile needs
String.regionMatches(), and then String.regionMatches() needs
UCharacter.toUpperCase()...the interesting thing is: why change icu4j.jar's
position in bootclasspath can avoid this dependency...

And much less from DRLVM :)
> <uuuuu@xxxxxx
> .~/work/harmony/working_vm/build>lnx_ia32_gcc_debug/deploy/jdk/jre/bin/java
> -cp ../../../tests/ Hello
> HMYEXEL062E Internal VM error: Failed to create Java VM
> FAILED to invoke JVM.
>
> SY, Alexey
>
> 2006/12/29, Tony Wu <wuyuehao@gmail.com>:
> > Hi Alexey,
> >
> > I'm sorry the patch is out of date. I have submitted new one. Sorry
> > for the inconvenience caused and thanks very much for your help :)
> >
> > On 12/29/06, Alexey Petrenko <alexey.a.petrenko@gmail.com> wrote:
> > > Tony,
> > >
> > > your patch can not be applied to current sources :(
> > >
> > > SY, Alexey
> > >
> > > 2006/12/28, Tony Wu <wuyuehao@gmail.com>:
> > > > Hi all,
> > > >
> > > > My works on upgrating java.lang.Character from 3.0 to unicode 4.1
> > > > compatible was blocked by "NPE is thrown when the kernel tests are
> run
> > > > on Windows". please refer to [1] for detail. IIRC, The problem is vm
> > > > uses the j.l.Character before icu has been loaded.
> > > >
> > > > I tired on my own laptop and did not reproduce that failure. Would
> any
> > > > drlvm guru have time help me to verify that? Great Thanks!
> > > >
> > > > [1]
> > > >
> http://www.mail-archive.com/harmony-dev@incubator.apache.org/msg13839.html
> > > >
> > > >
> > > > ---------- Forwarded message ----------
> > > > From: Tony Wu (JIRA) <jira@apache.org>
> > > > Date: Sep 20, 2006 3:25 PM
> > > > Subject: [jira] Created: (HARMONY-1500) [classlib][luni]Refactor
> some
> > > > methods in java.lang.Character
> > > > To: harmony-commits@incubator.apache.org
> > > >
> > > >
> > > > [classlib][luni]Refactor some methods in java.lang.Character
> > > > ------------------------------------------------------------
> > > >
> > > >                Key: HARMONY-1500
> > > >                URL:
> http://issues.apache.org/jira/browse/HARMONY-1500
> > > >            Project: Harmony
> > > >         Issue Type: Improvement
> > > >         Components: Classlib
> > > >           Reporter: Tony Wu
> > > >
> > > >
> > > > Some methods in java.lang.Character need to be refactored to support
> unicode4.1
> > > > such as,
> > > >
> getType(char),getNumericValue(char),getDirectionality(char),toUpperCase(char),
> > > >
> toLowerCase(char),toTitleCase(char),digit(char,int),isMirrored(char),
> > > > isWhitespace(char),isUpperCase(char),isUnicodeIdentifierStart(char),
> > > > isUnicodeIdentifierPart(char),isTitleCase(char),isSpaceChar(char)
> and
> > > > isLowerCase(char).
> > > >
> > > > And some testcases for them are added .
> > > >
> > > >
> > > > --
> > > > 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
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Tony Wu
> > > > China Software Development Lab, IBM
> > > >
> > >
> >
> >
> > --
> > Tony Wu
> > China Software Development Lab, IBM
> >
>



-- 
Paulex Yang
China Software Development Labotary
IBM

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message