Menu

#90 JSR 75 interface instantiation problem

open
5
2008-12-12
2008-11-24
No

It seems that there is an interface problem in the implementation of "javax.microedition.io.file.FileSystemRegistry". In line 39 of Revision 1684 you try to create a new instance from an interface. Two possible solutions:

1. Rename "FileSystemRegistryDelegate.class" to "FileSystemRegistry.class"
2. Use method "getDefaultImplementation" instead of "getImplementation"

Stacktrace:

[java] java.lang.ExceptionInInitializerError
[java] at de.speexx.playground.sk.microedition.brustgurt.Brustgurt.startApp(Unknown Source)
[java] at javax.microedition.midlet.MIDlet$MIDletAccessor.startApp(MIDlet.java:45)
[java] at org.microemu.app.Common.startMidlet(Common.java:397)
[java] at org.microemu.app.Common.initMIDlet(Common.java:937)
[java] at org.microemu.app.Main.main(Main.java:908)
[java] Caused by: java.lang.RuntimeException: Unable create org.microemu.cldc.file.FileSystemRegistryDelegate implementation
[java] at org.microemu.microedition.ImplFactory.getDefaultImplementation(ImplFactory.java:130)
[java] at org.microemu.microedition.ImplFactory.getImplementation(ImplFactory.java:198)
[java] at javax.microedition.io.file.FileSystemRegistry.<clinit>(FileSystemRegistry.java:34)
[java] ... 5 more
[java] Caused by: java.security.PrivilegedActionException: java.lang.InstantiationException: org.microemu.cldc.file.FileSystemRegistryImpl
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at org.microemu.microedition.ImplFactory.getDefaultImplementation(ImplFactory.java:123)
[java] ... 7 more
[java] Caused by: java.lang.InstantiationException: org.microemu.cldc.file.FileSystemRegistryImpl
[java] at java.lang.Class.newInstance0(Class.java:335)
[java] at java.lang.Class.newInstance(Class.java:303)
[java] at org.microemu.microedition.ImplFactory$1.run(ImplFactory.java:126)
[java] ... 9 more
[java] destroyMIDletContext
[java] org.microemu.app.Common.destroyMIDletContext(Common.java:185)

Discussion

  • Sascha Kohlmann

    Sascha Kohlmann - 2008-11-24

    Oops... I make a mistake. The problems also occurs, nut I'll fix it with register a default implementation.

     
  • Vlad Skarzhevskyy

    • labels: --> Java SE common
    • assigned_to: nobody --> vlads
     
  • Vlad Skarzhevskyy

    Please can you re-verify the problem in 2.0.3-snapshot http://snapshot.microemu.org/

    As to file microemu-extensions\microemu-jsr-75\src\main\java\javax\microedition\io\file\FileSystemRegistry.java
    There are only 2 revisions: 1605 and 877

     

Log in to post a comment.