Eclipse, Derby miért nem működik?

0 értékelés
175 megtekintés
Amisije (4 pont) kérdezte Feb 8.

Sziasztok,

 Nem rég kezdtem a SanFranciscobol Jottem videók nézését ( https://youtu.be/8d128eaAfiQ )és máris elakadtam a JDBC résznél. Eclipset használok (Version: 2018-09 (4.9.0)). Felraktam a derby-t, megadtam neki a home-ot a környezeti változóba. 
A Java kódom: 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DerbyDB  {
final String JDBC_DRIVER= "org.apache.derby.jdbc.EmbeddedDriver";
final String URL = "jdbc:derby:sampleDB:create=true";
final String USERNAME = "";
final String PASSWORD = "";

public DerbyDB() {
try {
Connection conn = DriverManager.getConnection(URL);
System.out.println("YESS");
} catch (SQLException ex) {
System.out.println(ex);
}}}

Hozzáadtam a derby.jar,derbyclient.jar és a derbytools.jar fileokat a lib könyvtárba és a classpath-ba is bekerültek, ennek ellenére még mindig nem működik. 

sad Mit kell még tennem ahhoz, hogy megfelelően működjön.

Először egy sima access-t használtam, gondoltam váltok derbyre, eddig nem jött össze.

A hiba:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/derby/shared/common/security/SystemPermission
at org.apache.derby.iapi.jdbc.AutoloadedDriver.connect(AutoloadedDriver.java:134)
at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
at DerbyDB.<init>(DerbyDB.java:14)
at main2.main(main2.java:5)
Caused by: java.lang.ClassNotFoundException:
org.apache.derby.shared.common.security.SystemPermission
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more

Update:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module org.apache.derby.commons not found, required by org.apache.derby.client
Köszönöm szépen előre is a segítséget.
Amisije (4 pont) szólt hozzá Feb 9.
Module org.apache.derby.commons not found, required by org.apache.derby.engine

A commons nem találja az engine-re meg szüksége van, de ezeket hova másoljam? mert alapértelmezetten a C:\Apache\...mappában van. A derby-s leírást próbáltam követni és az: echo %CLASS_PATH% -ra csak annyit ír a terminál hogy  %CLASSPATH%
Amisije (4 pont) szólt hozzá Feb 9.
az echo %CLASSPATH%-ra már a derby elérését írja ha beírom a parancssorba.
az ij.bat -on  megcsinálja az adatbázis lekérdezhetem, írhatok, módosíthatok, de ha az eclipseben szeretném akkor csak a hibát írja.

1 Válasz

0 értékelés
Amisije (4 pont) válaszolta meg Feb 10.
Sziasztok,
Egyenlőre feladtam, viszont a megoldás még ettől függetlenül érdekelne, ha valaki segítene annak nagyon örülnék. Az SQLite-al sikerült csatlakoznom így a kis projektemet azzal folytatom tovább. Ha időközbe megoldom a kérdést, akkor mindenképp majd itt is közzéteszem, vagy ha valakinek tényleg lenne ötlete, hogy mi a baj, akkor kérem ne tartsa magában.
Köszönöm a figyelmet.

Üdv,

Misi
Amisije (4 pont) szólt hozzá 21 órája
Sziasztok,

 Rájöttem. Működik a derby-vel is. :) Rosszul adtam meg a derby.jar-t.
...