Cloudscape/Derby NetworkServer als JDBCRealm Datenbank

Status
Nicht offen für weitere Antworten.
B

buthus

Gast
Hallo zusammen,

ich habe folgendes Problem: Ich möchte einen Cloudscape/Derby Network Server als JDBCRealm Datenbank verwenden. Als Applikationsserver verwende ich Tomcat 5.5. Wenn ich alle nowendigen Änderungen in der conf/server.xml gemacht habe bekomme ich beim Start von Tomcat folgende Fehlermeldung:

com.ibm.db2.jcc.c.SqlException: null userid not supported
at com.ibm.db2.jcc.a.b.C(b.java:1736)
at com.ibm.db2.jcc.a.b.a(b.java:1742)
at com.ibm.db2.jcc.a.b.a(b.java:701)
at com.ibm.db2.jcc.a.b.<init>(b.java:305)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:162)
at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:694)
at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:758)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1004)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

Nun die Frage: Ist es überhaupt möglich, einen Derby Network Server als JDBCRealm Datenbank zu verwenden? Wenn ja - was ist mein Fehler ..?

Folgende Segment wurde in die conf/server.xml eingefügt:

<Realm
className="org.apache.catalina.realm.JDBCRealm"
debug="99"
driverName="com.ibm.db2.jcc.DB2Driver"
connectionURL="jdbc:derby:net://<ip>:19645/jdbcRealmDb;
bootPassword=bootPassword;user=admin;password=password"
userTable="jdbcrealmuser"
userNameCol="userid"
userCredCol="password"
userRoleTable="user_role"
roleNameCol="rolename"
/>

Die ConnectionUrl wurde hier leider umgebrochen, steht aber in einer Zeile. Versuche ich das gleiche mit einer embedded Datenbank (<Realm> Tag sieht dann natürlich etwas anders aus), funktioniert es.

Der Network Server ist beim Start des Tomcat bereits gestartet und wartet auf eingehende Connections.
 

KSG9|sebastian

Top Contributor
du musst auf jeden fall noch nen user und n password übergeben
also nen user der datenbank

Edit:

Das Attribut heist nich "user" bzw. "password" sondern "connectionName" und "connectionPassword"
Guckst du hier: http://jakarta.apache.org/tomcat/tomcat-5.0-doc/realm-howto.html#JDBCRealm
Was soll das Attribut bootPassword ?

<Realm
className="org.apache.catalina.realm.JDBCRealm"
debug="99"
driverName="com.ibm.db2.jcc.DB2Driver"
connectionName="root"
connectionPassword="test"
connectionURL="jdbc:derby:net://<ip>:19645/jdbcRealmDb;
userTable="jdbcrealmuser"
userNameCol="userid"
userCredCol="password"
userRoleTable="user_role"
roleNameCol="rolename"
/>

Edit2:

com.ibm.db2.jcc.c.SqlException: null userid not supported


sagt doch schon, dass ne userId fehlt..
 
B

butus

Gast
Danke dir! Kaum macht man's richtig - funktionierts ...

user und password standen bei mir im JDBC Connection String für eine Cloudscape Datenbank. Cloudscape mag das so - und mit dem Attribut bootPassword übergibt man das Passwort, mit dem die Datenbank auf dem Dateisystem verschlüsselt abgelegt ist.

Also für alle die mal das gleiche Problem haben sollten ... so siehts richtig aus:
Code:
<Realm
	  className="org.apache.catalina.realm.JDBCRealm"
	  debug="99"
	  driverName="com.ibm.db2.jcc.DB2Driver"
     connectionName="admin"
	  connectionPassword="password"
	  connectionURL="jdbc:derby:net://<ip>:19645/jdbcRealmDb;bootPassword=bootPassword"
	  userTable="jdbcrealmuser"
	  userNameCol="userid"
	  userCredCol="password"
	  userRoleTable="user_role"
	  roleNameCol="rolename"
	/>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Cloudscape wird opensource :) Datenbankprogrammierung 3
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
F Derby Datenbankprogrammierung 5
T importierte Derby DB währen der Laufzeit einlesen Datenbankprogrammierung 2
L Derby/JavaFX Fehlermeldung Datenbankprogrammierung 3
R findet Derby.DB nicht !? Datenbankprogrammierung 5
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
J Derby/JavaDB Datenbankanbindung Eclipse und Derby Datenbankprogrammierung 7
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
T Datenbankfeld in Derby 255 Zeichen Datenbankprogrammierung 3
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
C Derby auf Server Datenbankprogrammierung 6
R derby : in squirrel url zu db von tomcat Datenbankprogrammierung 4
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
S Dringend Netbeans Derby DB random() function Datenbankprogrammierung 6
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
B Derby/JavaDB Einrichten der Derby DB / JAVA DB Datenbankprogrammierung 2
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
D Embedded Derby Datenbank Datenbankprogrammierung 4
reibi Derby/JavaDB Derby DB löschen Datenbankprogrammierung 5
L Derby Datenbank speichert nicht Datenbankprogrammierung 9
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
S Derby/JavaDB Derby zu MySQL Datenbankprogrammierung 6
H Derby/JavaDB Eine verschlüsselte Derby-Datenbank wieder entschlüsseln Datenbankprogrammierung 4
G Derby/H2 Welches u. Wie installieren/verwenden? Datenbankprogrammierung 10
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
zilti Derby/JavaDB EclipseLink und Derby: "Abschneidefehler" bei @Lob Datenbankprogrammierung 2
B Derby Databankabfrage liefert Ergebnisse nicht korrekt Datenbankprogrammierung 2
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
H Flat Files in Derby importieren Datenbankprogrammierung 3
reibi Derby/JavaDB Derby russty manager deaktivieren Datenbankprogrammierung 3
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
D PostgreSQL vs Firebird vs Derby Datenbankprogrammierung 12
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
R Lokale Derby in einer JPA-Anwendung Datenbankprogrammierung 3
S Derby ein zweites mal als Read-only öffnen Datenbankprogrammierung 9
M Derby insert, ID auslesen Datenbankprogrammierung 3
J Derby Datenbankprogrammierung 7
S Derby Datenbank "offline" und "online" Datenbankprogrammierung 5
L Apache Derby Management-Tool Datenbankprogrammierung 3
A JavaDB(Derby) als ODBC-Datenquelle eintragen Datenbankprogrammierung 4
T Derby und Foreign Keys Datenbankprogrammierung 4
I JAVADB (Derby) OneToMany Datenbankprogrammierung 2
T Zugriff auf Derby-Datenbank will einfach nicht klappen Datenbankprogrammierung 22
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
O Derby/JavaDB anwenden von Regular Expressions Datenbankprogrammierung 2
O Derby Performance Probleme? Datenbankprogrammierung 4
H Derby in Java 6 direkt integriert? Wie nutzt man das? Datenbankprogrammierung 3
Z derby abfrage von einem Timestamp Datenbankprogrammierung 2
GilbertGrape Allgemeines zu Derby Datenbankprogrammierung 7
M JavaDB/Derby: Tabellen erstellen Datenbankprogrammierung 8
G Derby Anleitung? Datenbankprogrammierung 1
H Migration von MySQL auf Derby Datenbankprogrammierung 2
B Java Derby Datenbank mit CLOB & BLOB Datenbankprogrammierung 5
vogella Java DB (Derby) Size Datenbankprogrammierung 12
J Derby Cursor Problem Datenbankprogrammierung 2
R Wie stabil ist Derby? Datenbankprogrammierung 2
P derby datenbank Datenbankprogrammierung 2
D Installation von Apache Derby in Eclipse Datenbankprogrammierung 1
P DERBY vs HSQLDB (Vor- Nachteile) Datenbankprogrammierung 3
P Apache DERBY - Datanbank erstellen Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben