|
Configuration_IBM_DB2
Documentation about IBM DB2
Configuration Before you startTested with IBM DB2 Express-C 9.7.x Get the IBM Data Server Driver for JDBC and SQLJ from IBM website: https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-idsdjs Copy JDBC driver db2jcc4.jar to webapps/openmeetings/WEB-INF/lib/ Create database for OpenMeetings using a pagesize bigger or equal 8K, sample query: CREATE DATABASE openmeet AUTOMATIC STORAGE YES ON 'C:' DBPATH ON 'C:' USING CODESET UTF-8 TERRITORY DE COLLATE USING System PAGESIZE 16 K
Steps todo
MySQL-Database-Users: Alter following config values in persistance.xml $DB_HOST $USER_NAME $USER_PASS with your values DB2 Sample ConfigurationFile for reference in the SVN: http://code.google.com/p/openmeetings/source/browse/trunk/singlewebapp/src/META-INF/db2_persistence.xml Replace user/db/pass/port with your values of course! Some class mappings of tables might change from OpenMeetings version to version! <?xml version="1.0" encoding="UTF-8"?> <!-- persistence.xml schema --> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="openmeetings" transaction-type="RESOURCE_LOCAL"> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> <class>org.openmeetings.app.persistence.beans.adresses.Adresses</class> <class>org.openmeetings.app.persistence.beans.adresses.States</class> <class>org.openmeetings.app.persistence.beans.basic.Configuration</class> <class>org.openmeetings.app.persistence.beans.basic.ErrorType</class> <class>org.openmeetings.app.persistence.beans.basic.ErrorValues</class> <class>org.openmeetings.app.persistence.beans.basic.LdapConfig</class> <class>org.openmeetings.app.persistence.beans.basic.Naviglobal</class> <class>org.openmeetings.app.persistence.beans.basic.Navimain</class> <class>org.openmeetings.app.persistence.beans.basic.Navisub</class> <class>org.openmeetings.app.persistence.beans.basic.OmTimeZone</class> <class>org.openmeetings.app.persistence.beans.basic.Sessiondata</class> <class>org.openmeetings.app.persistence.beans.basic.SOAPLogin</class> <class>org.openmeetings.app.persistence.beans.calendar.Appointment</class> <class>org.openmeetings.app.persistence.beans.calendar.AppointmentCategory</class> <class>org.openmeetings.app.persistence.beans.calendar.AppointmentReminderTyps</class> <class>org.openmeetings.app.persistence.beans.calendar.MeetingMember</class> <class>org.openmeetings.app.persistence.beans.domain.Organisation</class> <class>org.openmeetings.app.persistence.beans.domain.Organisation_Users</class> <class>org.openmeetings.app.persistence.beans.flvrecord.FlvRecording</class> <class>org.openmeetings.app.persistence.beans.flvrecord.FlvRecordingLog</class> <class>org.openmeetings.app.persistence.beans.flvrecord.FlvRecordingMetaData</class> <class>org.openmeetings.app.persistence.beans.flvrecord.FlvRecordingMetaDelta</class> <class>org.openmeetings.app.persistence.beans.invitation.Invitations</class> <class>org.openmeetings.app.persistence.beans.lang.FieldLanguage</class> <class>org.openmeetings.app.persistence.beans.lang.Fieldlanguagesvalues</class> <class>org.openmeetings.app.persistence.beans.lang.Fieldvalues</class> <class>org.openmeetings.app.persistence.beans.logs.ConferenceLog</class> <class>org.openmeetings.app.persistence.beans.logs.ConferenceLogType</class> <class>org.openmeetings.app.persistence.beans.recording.ChatvaluesEvent</class> <class>org.openmeetings.app.persistence.beans.recording.Recording</class> <class>org.openmeetings.app.persistence.beans.recording.RecordingClient</class> <class>org.openmeetings.app.persistence.beans.recording.RecordingConversionJob</class> <class>org.openmeetings.app.persistence.beans.recording.RoomClient</class> <class>org.openmeetings.app.persistence.beans.recording.RoomRecording</class> <class>org.openmeetings.app.persistence.beans.recording.RoomStream</class> <class>org.openmeetings.app.persistence.beans.recording.WhiteBoardEvent</class> <class>org.openmeetings.app.persistence.beans.rooms.RoomModerators</class> <class>org.openmeetings.app.persistence.beans.rooms.Rooms</class> <class>org.openmeetings.app.persistence.beans.rooms.RoomTypes</class> <class>org.openmeetings.app.persistence.beans.rooms.Rooms_Organisation</class> <class>org.openmeetings.app.persistence.beans.sip.OpenXGReturnObject</class> <class>org.openmeetings.app.persistence.beans.user.PrivateMessages</class> <class>org.openmeetings.app.persistence.beans.user.PrivateMessageFolder</class> <class>org.openmeetings.app.persistence.beans.user.Salutations</class> <class>org.openmeetings.app.persistence.beans.user.UserContacts</class> <class>org.openmeetings.app.persistence.beans.user.Userdata</class> <class>org.openmeetings.app.persistence.beans.user.Usergroups</class> <class>org.openmeetings.app.persistence.beans.user.Userlevel</class> <class>org.openmeetings.app.persistence.beans.user.Users_Usergroups</class> <class>org.openmeetings.app.persistence.beans.user.UserSipData</class> <class>org.openmeetings.app.persistence.beans.user.Users</class> <class>org.openmeetings.app.persistence.beans.files.FileExplorerItem</class> <exclude-unlisted-classes>false</exclude-unlisted-classes> <properties> <property name="openjpa.RuntimeUnenhancedClasses" value="unsupported"/> <property name="openjpa.ConnectionDriverName" value="com.ibm.db2.jcc.DB2Driver"/> <property name="openjpa.ConnectionProperties" value="username=db2admin, password=admin"/> <property name="openjpa.ConnectionURL" value="jdbc:db2://localhost:50000/openmeet"/> <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema"/> <property name="openjpa.Log" value="DefaultLevel=WARN, Tool=INFO" /> <property name="openjpa.DataCache" value="true"/> <property name="openjpa.QueryCache" value="true"/> <property name="openjpa.jdbc.DBDictionary" value="batchLimit=100"/> <property name="openjpa.jdbc.QuerySQLCache" value="false"/> </properties> </persistence-unit> </persistence> |