[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-2d-dev
Subject:    [OpenJDK 2D-Dev] Use new CMS
From:       Phil.Race () Sun ! COM (Phil Race)
Date:       2009-09-10 17:16:09
Message-ID: 4AA93459.3050708 () sun ! com
[Download RAW message or body]

 > Caused by: java.lang.NoSuchFieldError: profileID

In my sources the file it is spelt "profileIDs" :-

Look at jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c
..
     Trans_profileIDs_fID = (*env)->GetFieldID (env, Trans, "profileIDs", "[J");

It appears you altered this file

-phil.

openjdkmail openjdkmail wrote:
> Hi, 
> 
> Currently I'm using openjdk with version "1.7.0-internal" 
> 1.7.0-internal-naddy_2009_03_03_06_19-b00, but there's error exist, 
> generally speaking, it worked quite well. But when using 
> ImageIO.read(URL), error happened(See details below).  
> 
> I tried to replace the related part with an older version of JDK, but 
> failed. Is there a faster or better way to resolve this? If not, how do 
> I  fix this? I don't want to rebuild the whole jdk. 
> 
> All help is appreciated.
> 
> java.util.ServiceConfigurationError: sun.java2d.cmm.PCMM: Provider 
> sun.java2d.cmm.lcms.LCMS could not be instantiated: 
> java.lang.NoSuchFieldError: profileID
>      [java]  at java.util.ServiceLoader.fail(ServiceLoader.java:224)
>      [java]  at java.util.ServiceLoader.access$100(ServiceLoader.java:181)
>      [java]  at 
> java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:370)
>      [java]  at java.util.ServiceLoader$1.next(ServiceLoader.java:438)
>      [java]  at sun.java2d.cmm.CMSManager$1.run(CMSManager.java:65)
>      [java]  at java.security.AccessController.doPrivileged(Native Method)
>      [java]  at sun.java2d.cmm.CMSManager.getModule(CMSManager.java:55)
>      [java]  at 
> java.awt.color.ICC_Profile.activateDeferredProfile(ICC_Profile.java:1089)
>      [java]  at java.awt.color.ICC_Profile$1.activate(ICC_Profile.java:741)
>      [java]  at 
> sun.java2d.cmm.ProfileDeferralMgr.activateProfiles(ProfileDeferralMgr.java:93)
>      [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:774)
>      [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:994)
>      [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:959)
>      [java]  at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:910)
>      [java]  at java.security.AccessController.doPrivileged(Native Method)
>      [java]  at 
> java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:905)
>      [java]  at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:866)
>      [java]  at java.awt.color.ColorSpace.getInstance(ColorSpace.java:321)
>      [java]  at com.sun.imageio.plugins.jpeg.JPEG.<clinit>(JPEG.java:217)
>      [java]  at 
> com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.<init>(JPEGImageReaderSpi.java:45)
>      [java]  at 
> javax.imageio.spi.IIORegistry.registerStandardSpis(IIORegistry.java:175)
>      [java]  at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:137)
>      [java]  at 
> javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
>      [java]  at javax.imageio.ImageIO.<clinit>(ImageIO.java:64)
> 
> Caused by: java.lang.NoSuchFieldError: profileID
>      [java]  at sun.java2d.cmm.lcms.LCMS.initLCMS(Native Method)
>      [java]  at sun.java2d.cmm.lcms.LCMS.<clinit>(LCMS.java:101)
>      [java]  at java.lang.Class.forName0(Native Method)
>      [java]  at java.lang.Class.forName(Class.java:264)
>      [java]  at 
> java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:362)
>      [java]  ... 46 mor
> 
> Thanks

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic