Announcement

Collapse
No announcement yet.

Firebird Embedded mit Java

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Firebird Embedded mit Java

    Hallo,

    folgender Code liegt vor:
    Code:
    try
    {
    	Class.forName("org.firebirdsql.jdbc.FBDriver");
    	Connection con = DriverManager.getConnection("jdbc:firebirdsql:embedded:test.fdb", "SYSDBA", "masterkey");
    }catch(Exception e)
    {
    	e.printStackTrace();
    }
    JayBird-full jar ist im BuildPath und PATH Variable zeigt aufs Verzeichnis von JayBird. FIREBIRD Variable zeigt auf Verzeichnis von firebird.
    Trotzdem erhalte ich folgende Fehlermeldung:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: no jaybird21 in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.firebirdsql.gds.impl.jni.JniGDSImpl.initJNIBri dge(JniGDSImpl.java:58)
    at org.firebirdsql.gds.impl.jni.JniGDSImpl.<clinit>(J niGDSImpl.java:23)
    at org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlu gin.getGDS(EmbeddedGDSFactoryPlugin.java:40)
    at org.firebirdsql.gds.impl.GDSFactory.getGDSForType( GDSFactory.java:219)
    at org.firebirdsql.jca.FBManagedConnectionFactory.get GDS(FBManagedConnectionFactory.java:117)
    at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.jav a:125)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at Testconnection.main(Testconnection.java:12)
    Nach einfügen von "-Djava.library.path=E:\downloads\Jaybird-2.1.5JDK_1.6\" als VM-Argument erhalte ich dann folgendes:
    java.lang.RuntimeException: Failed to initilize Jaybird native library. This is most likley due to a failure to load the firebird client library.
    at org.firebirdsql.gds.impl.jni.JniGDSImpl.attemptToL oadAClientLibraryFromList(JniGDSImpl.java:100)
    at org.firebirdsql.gds.impl.jni.EmbeddedGDSImpl.<init >(EmbeddedGDSImpl.java:31)
    at org.firebirdsql.gds.impl.jni.EmbeddedGDSImpl.<init >(EmbeddedGDSImpl.java:21)
    at org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlu gin.getGDS(EmbeddedGDSFactoryPlugin.java:40)
    at org.firebirdsql.gds.impl.GDSFactory.getGDSForType( GDSFactory.java:219)
    at org.firebirdsql.jca.FBManagedConnectionFactory.get GDS(FBManagedConnectionFactory.java:117)
    at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.jav a:125)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at Testconnection.main(Testconnection.java:12)
    Kann mir jemand helfen woran das liegen kann?
    Vielen Dank
    MacGyver

  • #2
    Hallo,

    hast du mal versucht, ob der Embedded Server außerhalb von Java verwendet werden kann? Z.b. mit einer kleinen Windows-Test-Anwendung?

    Thomas
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Sehe das mehr als Java Frage:

      Im ersten Fall liegt das JAR offenbar nicht im Classpath

      Im zweiten Fall kann das JAR wohl nicht geladen werden

      Warum benutzt du keine IDE (Netbeans/Eclipse)?
      Christian

      Comment


      • #4
        Hallo Christian,

        primär eine Java-Frage, allerdings haben sich die Spielregeln beim Deployment von Embedded in Version 2.1 in Bezug auf die benötigten Nicht-Firebird-spezifischen DLLs geändert, darum meine Frage, ob Embedded auf dem Rechner überhaupt funktioniert.

        Thomas
        Thomas Steinmaurer

        Firebird Foundation Committee Member
        Upscene Productions - Database Tools for Developers
        Mein Blog

        Comment


        • #5
          Hallo,
          danke für die Antworten. Natürlich benutze ich Eclipse. Die JAR befindet sich im Classpath.
          Ob Firebird generell läuft habe ich noch nicht ausprobiert. Werde es mal testen... Habe ich nicht dran gedacht, weil die Fehlermeldung nicht darauf hindeutet, wie ich finde.

          Vielen Dank

          Comment

          Working...
          X