Crowd Doku
Befolgen Sie diesen Schritten, um CrowdID mit MySQL zu verbinden.
Erstellen Sie eine Datenbank für CrowdID, in der Daten gespeichert werden (z. B. crowdiddb).
Es muss eine andere Datenbank sein als die, die von Crowd verwendet wird.
Bei einer UTF-8 verschlüsselten Datenbank:
create database crowdiddb character set utf8;
CROWD_INSTALL}/apache-tomcat/lib/
.CROWD_INSTALL}/apache-tomcat/common/lib/
.Platzieren Sie nicht den Debug-Treiber (mysql-connector-java-3.x.x-bin-g.jar) auf dem CLASSPATH, da dies Probleme verursachen könnte. Sehen Sie: JRA-8674.
Editieren Sie die apache-tomcat-X.X.XX/conf/Catalina/localhost/openidserver.xml Datei und passen Sie die Parameter username, password, driverClassName und url für die Datenquelle an.
<Context path="/openidserver" docBase="../../crowd-openidserver-webapp" debug="0"> <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource" username="[enter db username here]" password="[enter db password here]" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/crowdiddb?autoReconnect=true&useUnicode=true&characterEncoding=utf8" [ delete the minEvictableIdleTimeMillis, timeBetweenEvictionRunsMillis and maxActive params here ] /> <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/> </Context>
Die obige URL setzt eine UTF-8 Datenbank voraus — d. h. erstellt mit create database crowdiddb character set utf8;
.
MySQL schließt inaktive Verbindungen nach 8 Stunden, deshalb ist autoReconnect=true für die Neuverbindung des Treibers notwendig.
Editieren Sie die build.properties Datei (liegt im Root der Crowd Distribution, nicht Crowd EAR-WAR) und passen Sie hibernate.dialect wie folgt an.
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
Wenn Sie diese Datei nicht editieren und das Build-Skript ausführen möchten, können Sie direkt die jdbc.properties Datei editieren (welche das obige Skript modifiziert). Die jdbc.properties Datei liegt hier: crowd-openidserver-webapp\WEB-INF\classes\jdbc.properties
. Modifizieren Sie die Datei folgendermaßen:
# - Crowd Configuration Options hibernate.connection.datasource=java\:comp/env/jdbc/CrowdIDDS hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory ...
Sie sollten nun einen Applikationsserver für die Verbindung an einer Datenbank und CrowdID für die Verwendung der korrekten Datenbank konfiguriert haben. Starten Sie jetzt CrowdID und beobachten Sie die Logs für jegliche Fehlermeldungen.
Der Inhalt auf dieser Seite ist schon seit einer Weile nicht mehr aktualisiert worden. Das muss kein Nachteil sein. Oft überdauern unsere Seiten Jahre, ohne wirklich unnütz zu werden. Einfach auf diesen Link klicken, wenn wir die Seite mal wieder aktualisieren sollten. Alte Inhalte können falsch, irreführend oder überholt sein. Bitte nutzen Sie das Formular oder den Live-Chat auf dieser Seite oder kontaktieren Sie uns via E-Mail unter content@seibert-media.net, wenn Sie Zweifel, Fragen, Anregungen oder Änderungswünsche haben.