[DNSSHIM] Migration from version 1.x
Mauro Romano Trajber
mauro at registro.br
Tue Sep 4 11:25:30 BRT 2012
Hi Francisco,
Can I see your xfrd.properties entries that start with "database_" ?
For MySQL as DBMS, the configuration must be something like that:
database_dialect=org.hibernate.dialect.MySQL5InnoDBDialect
database_driver_class=com.mysql.jdbc.Driver
database_host=<your mysql host>
database_name=dnsshim
database_password=<your password>
database_port=3306
database_username=<database username>
database_vendor=mysql
PS: db-migration utility, like xfrd and signer, must be executed at the
same level of directory lib/, that contains all library dependencies.
On 09/03/2012 05:43 PM, Francisco Barretto wrote:
> Hi There!
>
> I'm currenlty trying to migrate a DNSSHIM server which is a 1.x
> version to the latest 2.0. I've installed mysql-server 5.1, edited
> xfrd.properties and created the database which will be used by the
> newest dnsshim version but when I try to run db-migration.jar it
> throws the class not found exception below:
>
> root at nsmasterdev:/etc/dnsshim-2.0# java -jar db-migration.jar
> log4j:WARN No appenders could be found for logger
> (br.registro.dnsshim.xfrd.dao.filesystem.XfrdConfigDao).
> log4j:WARN Please initialize the log4j system properly.
> Sep 3, 2012 5:36:19 PM org.hibernate.annotations.common.Version <clinit>
> INFO: Hibernate Commons Annotations 3.2.0.Final
> Sep 3, 2012 5:36:19 PM org.hibernate.cfg.Environment <clinit>
> INFO: Hibernate 3.6.6.Final
> Sep 3, 2012 5:36:19 PM org.hibernate.cfg.Environment <clinit>
> *INFO: hibernate.properties not found*
> Sep 3, 2012 5:36:19 PM org.hibernate.cfg.Environment buildBytecodeProvider
> INFO: Bytecode provider name : javassist
> Sep 3, 2012 5:36:19 PM org.hibernate.cfg.Environment <clinit>
> INFO: using JDK 1.4 java.sql.Timestamp handling
> Sep 3, 2012 5:36:19 PM org.hibernate.ejb.Version <clinit>
> INFO: Hibernate EntityManager 3.6.6.Final
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> br.registro.dnsshim.xfrd.domain.TsigKeyInfo
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity br.registro.dnsshim.xfrd.domain.TsigKeyInfo on table
> tsig
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> br.registro.dnsshim.xfrd.domain.User
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity br.registro.dnsshim.xfrd.domain.User on table user
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> br.registro.dnsshim.xfrd.domain.DnskeyInfo
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity br.registro.dnsshim.xfrd.domain.DnskeyInfo on table
> dnskey
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> br.registro.dnsshim.xfrd.domain.ZoneInfo
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity br.registro.dnsshim.xfrd.domain.ZoneInfo on table zone
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> br.registro.dnsshim.xfrd.domain.SlaveGroup
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity br.registro.dnsshim.xfrd.domain.SlaveGroup on table
> slavegroup
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> br.registro.dnsshim.xfrd.domain.Slave
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity br.registro.dnsshim.xfrd.domain.Slave on table slave
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.AnnotationBinder bindClass
> INFO: Binding entity from annotated class:
> br.registro.dnsshim.xfrd.domain.ZoneSync
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.EntityBinder
> bindTable
> INFO: Bind entity br.registro.dnsshim.xfrd.domain.ZoneSync on table
> zone_sync
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.CollectionBinder
> bindOneToManySecondPass
> INFO: Mapping collection:
> br.registro.dnsshim.xfrd.domain.Slave.tsigKeys -> tsig
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.CollectionBinder
> bindOneToManySecondPass
> INFO: Mapping collection:
> br.registro.dnsshim.xfrd.domain.ZoneInfo.keys -> dnskey
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.annotations.CollectionBinder
> bindOneToManySecondPass
> INFO: Mapping collection:
> br.registro.dnsshim.xfrd.domain.SlaveGroup.syncZones -> zone_sync
> Sep 3, 2012 5:36:20 PM org.hibernate.cfg.Configuration
> applyHibernateValidatorLegacyConstraintsOnDDL
> INFO: Hibernate Validator not found: ignoring
> Sep 3, 2012 5:36:20 PM
> org.hibernate.cfg.search.HibernateSearchEventListenerRegister
> enableHibernateSearch
> INFO: Unable to find
> org.hibernate.search.event.FullTextIndexEventListener on the
> classpath. Hibernate Search is not enabled.
> Sep 3, 2012 5:36:20 PM
> org.hibernate.connection.ConnectionProviderFactory
> initializeConnectionProviderFromConfig
> INFO: Initializing connection provider:
> org.hibernate.connection.C3P0ConnectionProvider
> Sep 3, 2012 5:36:20 PM org.hibernate.connection.C3P0ConnectionProvider
> configure
> *INFO: C3P0 using driver: at URL: jdbc:://:/*
> Sep 3, 2012 5:36:20 PM org.hibernate.connection.C3P0ConnectionProvider
> configure
> *INFO: Connection properties: {user=, password=****, autocommit=true,
> release_mode=auto}*
> Sep 3, 2012 5:36:20 PM org.hibernate.connection.C3P0ConnectionProvider
> configure
> INFO: autocommit mode: true
> Sep 3, 2012 5:36:20 PM org.hibernate.connection.C3P0ConnectionProvider
> configure
> *SEVERE: JDBC Driver class not found:
> java.lang.ClassNotFoundException: *
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:186)
> at
> org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
> at
> org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:118)
> at
> org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:143)
> at
> org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:51)
> at
> org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:90)
> at
> org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2863)
> at
> org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2859)
> at
> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1870)
> at
> org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:906)
> at
> org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
> at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
> at
> br.registro.dnsshim.util.DatabaseUtil.getInstance(DatabaseUtil.java:23)
> at
> br.registro.dnsshim.xfrd.migration.DbMigration.main(DbMigration.java:15)
> Exception in thread "main" javax.persistence.PersistenceException:
> [PersistenceUnit: dnsshim_db] Unable to build EntityManagerFactory
> at
> org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915)
> at
> org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
> at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
> at
> br.registro.dnsshim.util.DatabaseUtil.getInstance(DatabaseUtil.java:23)
> at
> br.registro.dnsshim.xfrd.migration.DbMigration.main(DbMigration.java:15)
> Caused by: org.hibernate.HibernateException: JDBC Driver class not found:
> at
> org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:123)
> at
> org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:143)
> at
> org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:51)
> at
> org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:90)
> at
> org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2863)
> at
> org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2859)
> at
> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1870)
> at
> org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:906)
> ... 4 more
> Caused by: java.lang.ClassNotFoundException:
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:186)
> at
> org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
> at
> org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:118)
> ... 11 more
>
> I've followed exactly the steps mentioned in the 2.0 english manual
> (rev 1498), including the xfrd.properties entries order. Is there a
> more complete tutorial on migration? Is there any relation with the
> hierarchical folders? Do db-migration.jar need to be in any specific
> folder? What about the hibernate configuration not found?
>
> I'm using
> java version "1.6.0_20"
> OpenJDK Runtime Environment (IcedTea6 1.9.13)
> (6b20-1.9.13-0ubuntu1~10.04.1)
> OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
>
> Ubuntu 10.04
>
> Thanks!
>
> Francisco Barretto
> Doutorando PPG-Arte - Arte e Tecnologia
>
> Laboratório de Pesquisa em Arte Computacional (Midialab)
> Departamento de Artes Visuais
> Instituto de Artes
> Universidade de Brasília - UnB
> Campus Universitário Darcy Ribeiro
> Asa Norte
> 70910-900, Brasília - DF
>
> www.ciurbi.wordpress.com <http://www.ciurbi.wordpress.com>
> www.wikinarua.com <http://www.wikinarua.com>
> www.tectecbaratinha.wordpress.com
> <http://www.tectecbaratinha.wordpress.com>
> www.flickr.com/photos/meiotijolo <http://www.flickr.com/photos/meiotijolo>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://eng.registro.br/pipermail/dnsshim/attachments/20120904/16ecae50/attachment.html>
More information about the DNSSHIM
mailing list