felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jerome moliere <jerome.moli...@gmail.com>
Subject Re: JNI warning when using Nimbus in OSGi/iPOJO context
Date Mon, 06 Feb 2012 14:15:53 GMT
Hi benoit
I guess that you should try to set the variable :
org.osgi.framework.system.packages
may be to try to use the alternate Nimbus set up phase using
-Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
on which platform are you running your tests ? are you really sure to
use the 1.6.30  jdk version?
have you tried the same code with 1.7 platform ?


J.MOLIERE - Mentor/J
auteur Eyrolles
blog: http://romjethoughts.blogspot.com
first OSGi book in french available now!!!



Le 6 février 2012 14:10, Benoît Thiébault <thiebault@artenum.com> a écrit :
> Hi everyone,
>
> In my application, I want to use the Nimbus look and feel.
>
> In the bundle instantiating my JFrame, I thus added the following code:
>
> try {
>            for (final LookAndFeelInfo info :
> UIManager.getInstalledLookAndFeels()) {
>                if ("Nimbus".equals(info.getName())) {
>                    UIManager.setLookAndFeel(info.getClassName());
>                    break;
>                }
>            }
>        } catch (final Exception e) {
>            // If Nimbus is not available, you can set the GUI to another
> look and feel.
> }
>
> I already used this outside an OSGi context and it work, but here, it throws
> the following warning:
> WARNING in native method: JNI FindClass received a bad class descriptor
> "Lsun/font/FontManager$FontConfigInfo;".  A correct class descriptor has no
> leading "L" or trailing ";".  Incorrect descriptors will not be accepted in
> future releases.
>    at sun.font.FontManager.getFontConfig(Native Method)
>    at sun.font.FontManager.initFontConfigFonts(Unknown Source)
>    at sun.font.FontManager.getFontConfigFont(Unknown Source)
>    at sun.font.FontManager.getFontConfigFUIR(Unknown Source)
>    at com.sun.java.swing.plaf.nimbus.NimbusDefaults.<init>(Unknown Source)
>    at com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel.<init>(Unknown
> Source)
>    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
>    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
> Source)
>    at java.lang.reflect.Constructor.newInstance(Unknown Source)
>    at java.lang.Class.newInstance0(Unknown Source)
>    at java.lang.Class.newInstance(Unknown Source)
>    at javax.swing.UIManager.setLookAndFeel(Unknown Source)
>    at
> org.keridwen.core.ui.dockingframes.internal.DefaultMainViewService.<init>(DefaultMainViewService.java:57)
>    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
>    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
> Source)
>    at java.lang.reflect.Constructor.newInstance(Unknown Source)
>    at
> org.apache.felix.ipojo.InstanceManager.createObject(InstanceManager.java:667)
>    at
> org.apache.felix.ipojo.InstanceManager.getPojoObject(InstanceManager.java:844)
>    - locked <0x00000007d84d2720> (a org.apache.felix.ipojo.InstanceManager)
>    at
> org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.__stateChanged(LifecycleCallbackHandler.java:156)
>    at
> org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.stateChanged(LifecycleCallbackHandler.java)
>    at
> org.apache.felix.ipojo.InstanceManager.setState(InstanceManager.java:471)
>    at org.apache.felix.ipojo.InstanceManager.start(InstanceManager.java:353)
>    at
> org.apache.felix.ipojo.ComponentFactory.createInstance(ComponentFactory.java:166)
>    at
> org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:301)
>    - locked <0x00000007d82e9c18> (a org.apache.felix.ipojo.ComponentFactory)
>    at
> org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:238)
>    at
> org.apache.felix.ipojo.InstanceCreator$ManagedInstance.create(InstanceCreator.java:343)
>    at
> org.apache.felix.ipojo.InstanceCreator.addInstance(InstanceCreator.java:89)
>    - locked <0x00000007d7a75fd8> (a org.apache.felix.ipojo.InstanceCreator)
>    at org.apache.felix.ipojo.Extender.parse(Extender.java:269)
>    at org.apache.felix.ipojo.Extender.startManagementFor(Extender.java:208)
>    at org.apache.felix.ipojo.Extender.access$600(Extender.java:52)
>    at org.apache.felix.ipojo.Extender$CreatorThread.run(Extender.java:682)
>    at java.lang.Thread.run(Unknown Source)
>
> Which seems to be related to bug:
> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6430247
>
> I use java 1.6.0_30-b12, so it is supposed to be solved.
>
> Is this an OSGi-related problem?
> An iPOJO-related problem (my JFrame is provided by an iPOJO service) ?
> Has anyone already seen this problem?
>
> Kind regards,
>
> Ben
>
> --
> Dr Benoît Thiébault
> Project Manager
>
>   Artenum Toulouse - Science&  Groupware
>   http://www.artenum.com
>
>       Bâtiment Calfocenter
>       10, rue Marguerite-Long
>       31320 Castanet-Tolosan
>       France
>       Phone: +33 (0)5 82 95 19 00
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Mime
View raw message