Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-5419

Make Derby run on Oracle Java ME Embedded Client

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 10.8.2.2
    • 10.8.2.2, 10.9.1.0
    • Services
    • None

    Description

      I tried running Derby on Oracle Java ME Embedded Client 1.0, and booting the engine failed:

      Caused by: java.lang.NoClassDefFoundError: java.nio.channels.OverlappingFileLockException
      at org.apache.derby.impl.io.DirStorageFactory4.newPersistentFile(DirStorageFactory4.java:57)
      at org.apache.derby.impl.io.DirStorageFactory.newStorageFile(DirStorageFactory.java:58)
      at org.apache.derby.impl.services.monitor.StorageFactoryService$1.run(StorageFactoryService.java:96)
      at java.security.AccessController.doPrivileged(Compiled Method)(AccessController.java:351)
      at java.security.AccessController.doPrivileged(AccessController.java:320)
      at org.apache.derby.impl.services.monitor.StorageFactoryService.<init>(StorageFactoryService.java:86)
      at org.apache.derby.impl.services.monitor.BaseMonitor.getPersistentService(BaseMonitor.java:1630)
      at org.apache.derby.impl.services.monitor.BaseMonitor.access$100(BaseMonitor.java:99)
      at org.apache.derby.impl.services.monitor.BaseMonitor$ProviderEnumeration.getNextStorageFactory(BaseMonitor.java:2146)
      at org.apache.derby.impl.services.monitor.BaseMonitor$ProviderEnumeration.hasMoreElements(BaseMonitor.java:2159)
      at org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(BaseMonitor.java:1516)
      at org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(BaseMonitor.java:979)
      at org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Monitor.java:550)
      at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(EmbedConnection.java:2697)
      at org.apache.derby.impl.jdbc.EmbedConnection.<init>(EmbedConnection.java:385)

      This seems to happen because Derby recognizes it as a Java 1.4 platform, whereas it's actually a CDC/FP 1.1.2 platform.

      Attachments

        1. d5419-1a-check-for-cdc.diff
          0.6 kB
          Knut Anders Hatlen

        Activity

          People

            knutanders Knut Anders Hatlen
            knutanders Knut Anders Hatlen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: