Fehler bei Migratio...
 
Benachrichtigungen
Alles entfernen

Fehler bei Migration von HSQL zu MariaDB unter Fakturama 2.1.3c

18 Beiträge
3 Benutzer
0 Likes
188 Aufrufe
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

Moin

Ich versuche gerade unter Windows 11 mit der aktuellen Fakturama Version 2.1.3c von der lokalen HSQL Version zu MariaDB zu wechseln. Java ist in der Version 8 als JRE in 32Bit und 64Bit installiert. Leider funktioniert das Tool bei mir nicht. Ich habe eine Neuinstallation mit MariaDB 10.3 und 10.4, sowie MySQL 8.0 erfolgreich durchführen können. MySQL 5.7 hat irgendwie nicht funktioniert.

Das Migrationstool will leider nicht funktionieren. Scheinbar gibt es kein aktuelleres Migrationstool als die Version 2.1.0. Ich führe die Migration lokal aus und möchte nach erfolgreichem Test das ganze dann auf eine Synology NAS installieren. Dies hat auch schon als Neuinstallation erfolgreich funktioniert.

Eine Migration von HSQL zu MySQL oder MariaDB gibt leider nur Fehlermeldungen aus wie etwa diese hier:

Error during graph initialization !
   Graph configuration is invalid.
    Issue in component [DBOutputTable:DBOUTPUT_TABLE]
     Cannot connect to the DB: Could not create connection to database server.
      Unexpected null value.

Die Verbindungsparameter habe ich erfolgreich testen können. Die Datenbank ist, wie oben bereits erwähnt, durch den Initialisierungsprozess mit MySQL und auch MariaDB ohne Fehler erstellt worden. Der MySQL Eintrag in den Migrationsdateien sieht folgendermaßen aus (derzeit teste ich MySQL):

<Connection database="MYSQL" dbURL="jdbc: entfernter Link " id="JDBC1" jdbcSpecific="MYSQL" name="FktMysql" password="F4ktur4m4!" type="JDBC" user="fakturama"/>

Ich habe den Eindruck das der Migrationsleitfaden, samt Tool, nicht für die aktuelle Version funktioniert. Gibt es eventuell ein neueres Tool, oder einen aktualisierten Migrationsleitfaden?

Hier ist der gesamte Output des ersten Scripts:

Spoiler
log
CLOVER_HOME=C:\h2m\bin\.\..
CLOVER_CMD_LINE_ARGS=migration.grf
JAVA_CMD_LINE_ARGS=
USER_CLASSPATH=
"java.exe"   -classpath ";;C:\h2m\bin\;;;C:\h2m\bin\.\../lib/annotations.jar;C:\h2m\bin\.\../lib/aws-java-sdk-core-1.11.75.jar;C:\h2m\bin\.\../lib/aws-java-sdk-kms-1.11.75.jar;C:\h2m\bin\.\../lib/aws-java-sdk-LICENSE.txt;C:\h2m\bin\.\../lib/aws-java-sdk-s3-1.11.75.jar;C:\h2m\bin\.\../lib/cloveretl.engine.jar;C:\h2m\bin\.\../lib/commons-cli-1.2.jar;C:\h2m\bin\.\../lib/commons-codec-1.10.jar;C:\h2m\bin\.\../lib/commons-collections-3.2.2.jar;C:\h2m\bin\.\../lib/commons-collections4-4.1.jar;C:\h2m\bin\.\../lib/commons-compress-1.7.jar;C:\h2m\bin\.\../lib/commons-configuration-1.10.jar;C:\h2m\bin\.\../lib/commons-io-2.2.jar;C:\h2m\bin\.\../lib/commons-lang-2.6.jar;C:\h2m\bin\.\../lib/commons-lang3-3.4.jar;C:\h2m\bin\.\../lib/commons-LICENSE.txt;C:\h2m\bin\.\../lib/commons-logging-1.2.jar;C:\h2m\bin\.\../lib/commons-net-3.3.jar;C:\h2m\bin\.\../lib/commons-pool-1.6.jar;C:\h2m\bin\.\../lib/dom4j-1.6.1.jar;C:\h2m\bin\.\../lib/ftp4j-1.7.2.jar;C:\h2m\bin\.\../lib/ftp4j-LICENSE.txt;C:\h2m\bin\.\../lib/httpclient-4.5.2.jar;C:\h2m\bin\.\../lib/httpclient-LICENSE.txt;C:\h2m\bin\.\../lib/httpcore-4.4.4.jar;C:\h2m\bin\.\../lib/httpcore-LICENSE.txt;C:\h2m\bin\.\../lib/httpmime-4.5.2.jar;C:\h2m\bin\.\../lib/httpmime-LICENSE.txt;C:\h2m\bin\.\../lib/icu4j-52_1.jar;C:\h2m\bin\.\../lib/icu4j-LICENSE.html;C:\h2m\bin\.\../lib/icu4j-unicode-LICENSE.txt;C:\h2m\bin\.\../lib/jackson-annotations-2.5.3.jar;C:\h2m\bin\.\../lib/jackson-core-2.5.3.jar;C:\h2m\bin\.\../lib/jackson-databind-2.5.3.jar;C:\h2m\bin\.\../lib/javolution.jar;C:\h2m\bin\.\../lib/jaxen-1.1.6.jar;C:\h2m\bin\.\../lib/jcifs-1.3.17.jar;C:\h2m\bin\.\../lib/jms.jar;C:\h2m\bin\.\../lib/joda-time-2.8.1.jar;C:\h2m\bin\.\../lib/jsch-0.1.54.jar;C:\h2m\bin\.\../lib/jxl.jar;C:\h2m\bin\.\../lib/log4j-1.2.17.jar;C:\h2m\bin\.\../lib/lz4-1.3.0.jar;C:\h2m\bin\.\../lib/poi-3.12-20150511.jar;C:\h2m\bin\.\../lib/poi-ooxml-3.12-20150511.jar;C:\h2m\bin\.\../lib/poi-ooxml-schemas-3.12-20150511.jar;C:\h2m\bin\.\../lib/sardine-5.0.2.jar;C:\h2m\bin\.\../lib/signpost-commonshttp4-1.2.1.2.jar;C:\h2m\bin\.\../lib/signpost-core-1.2.1.2.jar;C:\h2m\bin\.\../lib/slf4j-api-1.7.2.jar;C:\h2m\bin\.\../lib/slf4j-log4j12-1.7.2.jar;C:\h2m\bin\.\../lib/truezip-driver-file-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-driver-zip-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-file-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-kernel-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-path-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-swing-7.7.5.jar;C:\h2m\bin\.\../lib/xmlbeans-2.5.0-modified-for-WSC.jar;C:\h2m\bin\.\../lib/XmlSchema-1.4.7-modified-for-WSC.jar;C:\h2m\bin\.\../lib/XmlSchema-LICENSE.txt" "-Dclover.home=C:\h2m\bin\.\.." org.jetel.main.runGraph -plugins "C:\h2m\bin\.\..\plugins" migration.grf
INFO  [main] -   CloverETL, (c) 2002-2017 Javlin a.s. 
INFO  [main] - Running with CloverETL version 4.7.0 build#010 compiled 10/10/2017 12:07:19
INFO  [main] - Running on 12 CPU(s), OS Windows 11, architecture x86, max available memory for JVM 253.440 KB
INFO  [main] - Running on Java(TM) SE Runtime Environment, 1.8.0_401, Oracle Corporation (JRE - runtime compilation is not available!)
INFO  [main] - Loading default properties from: defaultProperties
DEBUG [main] - Plugin org.jetel.connection loaded.
        id - org.jetel.connection
        version - 4.7.0
        provider-name - Javlin a.s.
                connection { className = org.jetel.connection.jdbc.DBConnectionImpl; type = JDBC; }
                connection { className = org.jetel.connection.jms.JmsConnection; type = JMS; }
 
DEBUG [main] - Plugin org.jetel.ctlfunction loaded.
        id - org.jetel.ctlfunction
        version - 4.7.0
        provider-name - Javlin a.s.
                ctlfunction { libraryName = math; className = org.jetel.ctl.extensions.MathLib; }
                ctlfunction { libraryName = date; className = org.jetel.ctl.extensions.DateLib; }
                ctlfunction { libraryName = string; className = org.jetel.ctl.extensions.StringLib; }
                ctlfunction { libraryName = convert; className = org.jetel.ctl.extensions.ConvertLib; }
                ctlfunction { libraryName = container; className = org.jetel.ctl.extensions.ContainerLib; }
                ctlfunction { libraryName = random; className = org.jetel.ctl.extensions.RandomLib; }
                ctlfunction { libraryName = util; className = org.jetel.ctl.extensions.UtilLib; }
                ctlfunction { libraryName = dynamic; className = org.jetel.ctl.extensions.DynamicLib; }
                ctlfunction { libraryName = string; className = org.jetel.ctl.extensions.StringLibExt; }
                ctlfunction { libraryName = mapping; className = org.jetel.ctl.extensions.MappingLib; }
                ctlfunction { libraryName = dynamic; className = org.jetel.ctl.extensions.DynamicLibExt; }
 
DEBUG [main] - Plugin org.jetel.engine loaded.
        id - org.jetel.engine
        version - 4.7.0
        provider-name - Javlin a.s.
                dictionaryType { className = org.jetel.graph.dictionary.StringDictionaryType; type = string; }
                dictionaryType { className = org.jetel.graph.dictionary.ObjectDictionaryType; type = object; }
                dictionaryType { className = org.jetel.graph.dictionary.ReadableChannelDictionaryType; type = readable.channel; }
                dictionaryType { className = org.jetel.graph.dictionary.WritableChannelDictionaryType; type = writable.channel; }
                dictionaryType { className = org.jetel.graph.dictionary.IntegerDictionaryType; type = integer; }
                dictionaryType { className = org.jetel.graph.dictionary.LongDictionaryType; type = long; }
                dictionaryType { className = org.jetel.graph.dictionary.DecimalDictionaryType; type = decimal; }
                dictionaryType { className = org.jetel.graph.dictionary.NumberDictionaryType; type = number; }
                dictionaryType { className = org.jetel.graph.dictionary.DateDictionaryType; type = date; }
                dictionaryType { className = org.jetel.graph.dictionary.BooleanDictionaryType; type = boolean; }
                dictionaryType { className = org.jetel.graph.dictionary.ByteDictionaryType; type = byte; }
                dictionaryType { className = org.jetel.graph.dictionary.ListDictionaryType; type = list; }
                dictionaryType { className = org.jetel.graph.dictionary.MapDictionaryType; type = map; }
                tlCompiler { className = org.jetel.ctl.TLCompiler; type = simple.compiler; }
                ctlfunction { libraryName = record; className = org.jetel.ctl.extensions.IntegralLib; }
                urlResolver { className = org.jetel.util.file.SMBPathResolver; type = SMB; }
                urlResolver { className = org.jetel.util.protocols.amazon.S3PathResolver; type = S3; }
                authorityProxy { className = org.jetel.graph.runtime.PrimitiveAuthorityProxy; type = PrimitiveAuthorityProxy; priority = 0; }
 
DEBUG [main] - Plugin org.jetel.jdbc loaded.
        id - org.jetel.jdbc
        version - 4.8.0.
        provider-name - Javlin a.s.
                jdbcSpecific { database = GENERIC; name = Generic; class = org.jetel.connection.jdbc.specific.impl.DefaultJdbcSpecific; }
                jdbcSpecific { database = HSQLDB; name = HSQLDB; class = org.jetel.connection.jdbc.specific.impl.DefaultJdbcSpecific; }
                jdbcSpecific { database = REDSHIFT; name = Amazon Redshift; class = org.jetel.connection.jdbc.specific.impl.RedshiftSpecific; }
                jdbcSpecific { database = DB2; name = DB2; class = org.jetel.connection.jdbc.specific.impl.DB2Specific; }
                jdbcSpecific { database = DERBY; name = Derby; class = org.jetel.connection.jdbc.specific.impl.DerbySpecific; productName = Apache Derby; }
                jdbcSpecific { database = EXASOLUTION; name = EXASolution; class = org.jetel.connection.jdbc.specific.impl.ExasolSpecific; }
                jdbcSpecific { database = FIREBIRD; name = Firebird; class = org.jetel.connection.jdbc.specific.impl.FirebirdSpecific; }
                jdbcSpecific { database = GENERICODBC; name = Generic ODBC; class = org.jetel.connection.jdbc.specific.impl.GenericODBCSpecific; }
                jdbcSpecific { database = HIVE; name = Hive; class = org.jetel.connection.jdbc.specific.impl.HiveSpecific; }
                jdbcSpecific { database = INFORMIX; name = Informix; class = org.jetel.connection.jdbc.specific.impl.InformixSpecific; }
                jdbcSpecific { database = MSACCESS; name = Microsoft Access ODBC; class = org.jetel.connection.jdbc.specific.impl.MSAccessSpecific; }
                jdbcSpecific { database = MSACCESSJAVA; name = Microsoft Access; class = org.jetel.connection.jdbc.specific.impl.MSAccessPureJavaSpecific; }
                jdbcSpecific { database = MSSQL; name = MS SQL Server 2008-2012; class = org.jetel.connection.jdbc.specific.impl.MSSQLSpecific; productName = Microsoft SQL Server; }
                jdbcSpecific { database = MSSQL2005; name = MS SQL Server 2000-2005; class = org.jetel.connection.jdbc.specific.impl.MSSQLSpecific2005; }
                jdbcSpecific { database = MYSQL; name = MySQL; class = org.jetel.connection.jdbc.specific.impl.MySQLSpecific; productName = MySQL; }
                jdbcSpecific { database = ORACLE; name = Oracle; class = org.jetel.connection.jdbc.specific.impl.OracleSpecific; productName = Oracle; }
                jdbcSpecific { database = PERVASIVE; name = Pervasive; class = org.jetel.connection.jdbc.specific.impl.PervasiveSpecific; }
                jdbcSpecific { database = POSTGRE; name = PostgreSQL; class = org.jetel.connection.jdbc.specific.impl.PostgreSpecific; }
                jdbcSpecific { database = SYBASE; name = Sybase; class = org.jetel.connection.jdbc.specific.impl.SybaseSpecific; }
                jdbcSpecific { database = SQLITE; name = SQLite; class = org.jetel.connection.jdbc.specific.impl.SQLiteSpecific; }
                jdbcSpecific { database = VERTICA; name = Vertica; class = org.jetel.connection.jdbc.specific.impl.VerticaSpecific; }
                jdbcDriver { database = MYSQL; urlHint = jdbc:mysql://hostname:3306/database; jdbc.zeroDateTimeBehavior = convertToNull; name = MySQL; driverLibrary = lib entfernter Link ; jdbcSpecific = MYSQL; dbDriver = org.gjt.mm.mysql.Driver; }
                jdbcDriver { database = HSQLDB; urlHint = jdbc:hsqldb:hsql://hostname:9001/database; jdbc.zeroDateTimeBehavior = convertToNull; name = HSQLDB; driverLibrary = lib entfernter Link ; jdbcSpecific = HSQLDB; dbDriver = org.hsqldb.jdbc.JDBCDriver; }
                jdbcDriver { database = ORACLE; urlHint = jdbc:***@cluster-alias:1521/service_name,jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=service_name))),jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cluster_alias)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=service_name))),jdbc:oracle:thin:@host:1521/service_name; name = Oracle; driverLibrary = lib entfernter Link ; jdbcSpecific = ORACLE; dbDriver = oracle.jdbc.OracleDriver; }
                jdbcDriver { database = POSTGRE; urlHint = jdbc:postgresql://hostname/database; name = PostgreSQL; driverLibrary = lib entfernter Link ; jdbcSpecific = POSTGRE; dbDriver = org.postgresql.Driver; }
                jdbcDriver { database = REDSHIFT; urlHint = jdbc: entfernter Link ; name = Amazon Redshift; driverLibrary = lib entfernter Link ; jdbcSpecific = REDSHIFT; dbDriver = com.amazon.redshift.jdbc41.Driver; }
                jdbcDriver { database = MSSQL; urlHint = jdbc:jtds:sqlserver://hostname:1433/database;instance=instanceName,jdbc:jtds:sqlserver://hostname:1433/database; name = Microsoft SQL Server; driverLibrary = lib entfernter Link ; jdbcSpecific = MSSQL; dbDriver = net.sourceforge.jtds.jdbc.Driver; }
                jdbcDriver { database = GENERICODBC; urlHint = jdbc:odbc:dsn_source;; name = Generic ODBC; driverLibrary = sun.jdbc.odbc.JdbcOdbcDriver; jdbcSpecific = GENERICODBC; dbDriver = sun.jdbc.odbc.JdbcOdbcDriver; }
                jdbcDriver { database = MSACCESS; urlHint = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database_file,jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=database_file,jdbc:odbc:odbc_source_name; name = Microsoft Access ODBC; driverLibrary = sun.jdbc.odbc.JdbcOdbcDriver; jdbcSpecific = MSACCESS; dbDriver = sun.jdbc.odbc.JdbcOdbcDriver; }
                jdbcDriver { database = MSACCESSJAVA; urlHint = jdbc:ucanaccess://database_file,jdbc:ucanaccess://database_file;newdatabaseversion=V2010; name = Microsoft Access; driverLibrary = lib/msaccess/ucanaccess-4.0.2.jar;lib/msaccess/jackcess-2.1.6.jar;lib/msaccess/hsqldb.jar; jdbcSpecific = MSACCESSJAVA; dbDriver = net.ucanaccess.jdbc.UcanaccessDriver; }
                jdbcDriver { database = SYBASE; urlHint = jdbc:jtds:sybase://hostname:7100/database; name = Sybase; driverLibrary = lib entfernter Link ; jdbcSpecific = SYBASE; dbDriver = net.sourceforge.jtds.jdbc.Driver; }
                jdbcDriver { database = SQLITE; urlHint = jdbc:sqlite:C:/database; name = SQLite; driverLibrary = lib entfernter Link ; jdbcSpecific = SQLITE; dbDriver = org.sqlite.JDBC; }
                jdbcDriver { database = DERBY; urlHint = jdbc: entfernter Link ; name = Derby; driverLibrary = lib entfernter Link ; jdbcSpecific = DERBY; dbDriver = org.apache.derby.jdbc.ClientDriver; }
                jdbcDriver { database = FIREBIRD; urlHint = jdbc:firebirdsql:localhost entfernter Link ; name = Firebird; driverLibrary = lib entfernter Link ; jdbcSpecific = FIREBIRD; dbDriver = org.firebirdsql.jdbc.FBDriver; }
                jdbcDriver { database = VERTICA70; urlHint = jdbc:vertica://hostname:5433/database; name = Vertica 7.0; driverLibrary = lib entfernter Link ; jdbcSpecific = VERTICA; dbDriver = com.vertica.jdbc.Driver; }
                jdbcDriver { database = VERTICA71; urlHint = jdbc:vertica://hostname:5433/database; name = Vertica 7.1; driverLibrary = lib entfernter Link ; jdbcSpecific = VERTICA; dbDriver = com.vertica.jdbc.Driver; }
 
DEBUG [main] - Plugin org.jetel.lookup loaded.
        id - org.jetel.lookup
        version - 4.7.0
        provider-name - Javlin a.s.
                lookup { className = org.jetel.lookup.SimpleLookupTable; type = simpleLookup; }
                lookup { className = org.jetel.lookup.DBLookupTable; type = dbLookup; }
                lookup { className = org.jetel.lookup.RangeLookupTable; type = rangeLookup; }
 
DEBUG [main] - Plugin org.jetel.sequence loaded.
        id - org.jetel.sequence
        version - 4.7.0
        provider-name - Javlin a.s.
                sequence { className = org.jetel.sequence.SimpleSequence; type = SIMPLE_SEQUENCE; }
                sequence { className = org.jetel.sequence.PrimitiveSequence; type = PRIMITIVE_SEQUENCE; }
 
DEBUG [main] - Plugin org.jetel.component loaded.
        id - org.jetel.component
        version - 4.7.0
        provider-name - Javlin a.s.
                component { className = org.jetel.component.DataReader; name = UniversalDataReader; type = DATA_READER; }
                component { className = org.jetel.component.DataWriter; name = UniversalDataWriter; type = DATA_WRITER; }
                component { className = org.jetel.component.DataReader; name = FlatFileReader; type = FLAT_FILE_READER; }
                component { className = org.jetel.component.DataWriter; name = FlatFileWriter; type = FLAT_FILE_WRITER; }
                component { className = org.jetel.component.DelimitedDataReader; name = DelimitedDataReader; type = DELIMITED_DATA_READER; }
                component { className = org.jetel.component.DelimitedDataWriter; name = DelimitedDataWriter; type = DELIMITED_DATA_WRITER; }
                component { className = org.jetel.component.SimpleCopy; name = SimpleCopy; type = SIMPLE_COPY; }
                component { className = org.jetel.component.Concatenate; name = Concatenate; type = CONCATENATE; }
                component { className = org.jetel.component.SimpleGather; name = SimpleGather; type = SIMPLE_GATHER; }
                component { className = org.jetel.component.Reformat; name = Reformat; type = REFORMAT; }
                component { className = org.jetel.component.DBInputTable; name = DBInputTable; type = DB_INPUT_TABLE; }
                component { className = org.jetel.component.Sort; name = Sort; type = SORT; }
                component { className = org.jetel.component.DBOutputTable; name = DBOutputTable; type = DB_OUTPUT_TABLE; }
                component { className = org.jetel.component.FixLenDataWriter; name = FixLenDataWriter; type = FIXLEN_DATA_WRITER; }
                component { className = org.jetel.component.Dedup; name = Dedup; type = DEDUP; }
                component { className = org.jetel.component.FixLenDataReader; name = FixLenDataReader; type = FIXLEN_DATA_READER; }
                component { className = org.jetel.component.Merge; name = Merge; type = MERGE; }
                component { className = org.jetel.component.CrossJoin; name = CrossJoin; type = CROSS_JOIN; }
                component { className = org.jetel.component.MergeJoin; name = MergeJoin; type = MERGE_JOIN; }
                component { className = org.jetel.component.MergeJoin; name = ExtMergeJoin; type = EXT_MERGE_JOIN; }
                component { className = org.jetel.component.MergeJoin; type = SORTED_JOIN; }
                component { className = org.jetel.component.Trash; name = Trash; type = TRASH; }
                component { className = org.jetel.component.Trashifier; type = TRASHIFIER; }
                component { className = org.jetel.component.DBExecute; name = DBExecute; type = DB_EXECUTE; }
                component { className = org.jetel.component.HashJoin; name = HashJoin; type = HASH_JOIN; }
                component { className = org.jetel.component.HashJoin; name = ExtHashJoin; type = EXT_HASH_JOIN; }
                component { className = org.jetel.component.CheckForeignKey; name = CheckForeignKey; type = CHECK_FOREIGN_KEY; }
                component { className = org.jetel.component.DBFDataReader; name = DBFDataReader; type = DBF_DATA_READER; }
                component { className = org.jetel.component.DBFDataWriter; name = DBFDataWriter; type = DBF_DATA_WRITER; }
                component { className = org.jetel.component.ExtFilter; name = Filter; type = EXT_FILTER; }
                component { className = org.jetel.component.ExtSort; name = ExtSort; type = EXT_SORT; }
                component { className = org.jetel.component.SortWithinGroups; name = SortWithinGroups; type = SORT_WITHIN_GROUPS; }
                component { className = org.jetel.component.Partition; name = Partition; type = PARTITION; }
                component { className = org.jetel.component.DataIntersection; name = DataIntersection; type = DATA_INTERSECTION; }
                component { className = org.jetel.component.Aggregate; name = Aggregate; type = AGGREGATE; }
                component { className = org.jetel.component.SystemExecute; name = SystemExecute; type = SYS_EXECUTE; }
                component { className = org.jetel.component.RunGraph; name = RunGraph; type = RUN_GRAPH; }
                component { className = org.jetel.component.HttpConnector; name = HTTPConnector; type = HTTP_CONNECTOR; }
                component { className = org.jetel.component.KeyGenerator; name = KeyGenerator; type = KEY_GEN; }
                component { className = org.jetel.component.AproxMergeJoin; name = ApproximativeJoin; type = APROX_MERGE_JOIN; }
                component { className = org.jetel.component.DBJoin; name = DBJoin; type = DBJOIN; }
                component { className = org.jetel.component.XLSReader; name = XLSDataReader; type = XLS_READER; }
                component { className = org.jetel.component.XLSWriter; name = XLSDataWriter; type = XLS_WRITER; }
                component { className = org.jetel.component.CloverDataWriter; name = CloverDataWriter; type = CLOVER_WRITER; }
                component { className = org.jetel.component.CloverDataReader; name = CloverDataReader; type = CLOVER_READER; }
                component { className = org.jetel.component.StructureWriter; name = StructuredDataWriter; type = STRUCTURE_WRITER; }
                component { className = org.jetel.component.Normalizer; name = Normalizer; type = NORMALIZER; }
                component { className = org.jetel.component.Denormalizer; name = Denormalizer; type = DENORMALIZER; }
                component { className = org.jetel.component.Rollup; name = Rollup; type = ROLLUP; }
                component { className = org.jetel.component.JmsReader; name = JMSReader; type = JMS_READER; }
                component { className = org.jetel.component.JmsWriter; name = JMSWriter; type = JMS_WRITER; }
                component { className = org.jetel.component.LookupJoin; name = LookupJoin; type = LOOKUP_JOIN; }
                component { className = org.jetel.component.LookupTableReaderWriter; name = LookupTableReaderWriter; type = LOOKUP_TABLE_READER_WRITER; }
                component { className = org.jetel.component.DataGenerator; name = DataGenerator; type = DATA_GENERATOR; }
                component { className = org.jetel.component.SequenceChecker; name = SequenceChecker; type = SEQUENCE_CHECKER; }
                component { className = org.jetel.component.TextTableWriter; type = TEXT_TABLE_WRITER; }
                component { className = org.jetel.component.XmlXPathReader; name = XMLXPathReader; type = XML_XPATH_READER; }
                component { className = org.jetel.component.XMLExtract; name = XMLExtract; type = XML_EXTRACT; }
                component { className = org.jetel.component.JsonExtract; name = JSONExtract; type = JSON_EXTRACT; }
                component { className = org.jetel.component.XmlReader; name = XMLReader; type = XML_READER; }
                component { className = org.jetel.component.SpeedLimiter; name = SpeedLimiter; type = SPEED_LIMITER; }
                component { className = org.jetel.component.SpeedLimiter; name = Sleep; type = SLEEP; }
                component { className = org.jetel.component.JavaExecute; name = JavaExecute; type = JAVA_EXECUTE; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaReader; type = GENERIC_READER; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaWriter; type = GENERIC_WRITER; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaTransformer; type = GENERIC_TRANSFORMER; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaComponent; type = GENERIC_COMPONENT; }
                component { className = org.jetel.component.XmlWriter; name = XMLWriter (deprecated); type = XML_WRITER; }
                component { className = org.jetel.component.ExtXmlWriter; name = XMLWriter; type = EXT_XML_WRITER; }
                component { className = org.jetel.component.XSLDataTransformer; name = XSLTransformer; type = XSL_TRANSFORMER; }
                metadata { id = UniversalDataReader_Error; }
                metadata { id = HTTPConnector_Request; }
                metadata { id = HTTPConnector_Response; }
                metadata { id = HTTPConnector_Error; }
                metadata { id = RunGraph_Input; }
                metadata { id = RunGraph_Output; }
 
DEBUG [main] - Plugin org.jetel.bulkloader loaded.
        id - org.jetel.bulkloader
        version - 4.7.0
        provider-name - Javlin a.s.
                component { className = org.jetel.component.OracleDataWriter; name = OracleDataWriter; type = ORACLE_DATA_WRITER; }
                component { className = org.jetel.component.DB2DataWriter; name = DB2DataWriter; type = DB2_DATA_WRITER; }
                component { className = org.jetel.component.InformixDataWriter; name = InformixDataWriter; type = INFORMIX_DATA_WRITER; }
                component { className = org.jetel.component.MsSqlDataWriter; name = MSSQLDataWriter; type = MS_SQL_DATA_WRITER; }
                component { className = org.jetel.component.MysqlDataWriter; name = MySQLDataWriter; type = MYSQL_DATA_WRITER; }
                component { className = org.jetel.component.PostgreSqlDataWriter; name = PostgreSQLDataWriter; type = POSTGRESQL_DATA_WRITER; }
                component { className = org.jetel.component.InfobrightDataWriter; name = InfobrightDataWriter; type = INFOBRIGHT_DATA_WRITER; }
 
DEBUG [main] - Plugin org.jetel.hadoop loaded.
        id - org.jetel.hadoop
        version - 4.7.0
        provider-name - Javlin a.s.
                connection { className = org.jetel.hadoop.connection.HadoopConnection; type = HADOOP; }
                component { className = org.jetel.hadoop.component.HadoopWriter; name = HadoopWriter; type = HADOOP_WRITER; }
                component { className = org.jetel.hadoop.component.HadoopReader; name = HadoopReader; type = HADOOP_READER; }
                urlResolver { className = org.jetel.hadoop.service.filesystem.HadoopPathResolver; type = HADOOP_HDFS; }
 
DEBUG [main] - Plugin org.jetel.smb2 loaded.
        id - org.jetel.smb2
        version - 4.7.0
        provider-name - Javlin a.s.
                urlResolver { className = org.jetel.util.protocols.smb2.SMB2PathResolver; type = SMB2; }
 
DEBUG [main] - Plugin com.cloveretl.tableau.TableauWriter loaded.
        id - com.cloveretl.tableau.TableauWriter
        version - 4.7.0
        provider-name - Javlin, a.s.
                component { className = com.cloveretl.tableau.TableauWriter; name = TableauWriter; type = TABLEAU_WRITER; }
 
DEBUG [main] - Plugin org.jetel.thirdparty loaded.
        id - org.jetel.thirdparty
        version - 4.7.0
        provider-name - Javlin a.s.
                component { className = org.jetel.component.Filter; name = Filter; type = FILTER; }
                component { className = com.linagora.component.LdapReader; name = LDAPReader; type = LDAP_READER; }
                component { className = com.linagora.component.LdapWriter; name = LDAPWriter; type = LDAP_WRITER; }
 
INFO  [main] - Graph definition file: migration.grf
INFO  [main] - Checking graph configuration...
WARN  [main] - Graph configuration is invalid.
ERROR [main] - Error during graph initialization !
 Graph configuration is invalid.
  Issue in component [DBOutputTable:DBOUTPUT_TABLE]
   Cannot connect to the DB: Could not create connection to database server.
    Unexpected null value.
ERROR [main] - Error details:
Element [1516149394050:migration]-Graph configuration is invalid.
        at org.jetel.graph.runtime.EngineInitializer.checkConfig(EngineInitializer.java:282)
        at org.jetel.graph.runtime.EngineInitializer.initGraph(EngineInitializer.java:266)
        at org.jetel.graph.runtime.EngineInitializer.initGraph(EngineInitializer.java:250)
        at org.jetel.graph.runtime.EngineInitializer.initGraph(EngineInitializer.java:240)
        at org.jetel.main.runGraph.runGraph(runGraph.java:445)
        at org.jetel.main.runGraph.main(runGraph.java:413)
Caused by: org.jetel.exception.ConfigurationException: Issue in component [DBOutputTable:DBOUTPUT_TABLE]
        at org.jetel.exception.ConfigurationProblem.toException(ConfigurationProblem.java:154)
        at org.jetel.exception.ConfigurationStatus.toException(ConfigurationStatus.java:183)
        ... 6 more
Caused by: org.jetel.exception.JetelRuntimeException
        at org.jetel.exception.ConfigurationException.<init>(ConfigurationException.java:43)
        ... 8 more
Caused by: org.jetel.exception.JetelRuntimeException: Cannot connect to the DB: Could not create connection to database server.
        at org.jetel.connection.jdbc.DBConnectionImpl.createConnection(DBConnectionImpl.java:903)
        at org.jetel.connection.jdbc.DBConnectionImpl.connect(DBConnectionImpl.java:926)
        at org.jetel.connection.jdbc.DBConnectionImpl.getConnection(DBConnectionImpl.java:362)
        at org.jetel.component.DBOutputTable.checkConfig(DBOutputTable.java:1255)
        at org.jetel.graph.Phase.checkConfig(Phase.java:339)
        at org.jetel.graph.TransformationGraph.checkConfig(TransformationGraph.java:1354)
        at org.jetel.graph.runtime.EngineInitializer.checkConfig(EngineInitializer.java:279)
        ... 5 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2568)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
        at org.jetel.connection.jdbc.specific.impl.AbstractJdbcSpecific.connect(AbstractJdbcSpecific.java:111)
        at org.jetel.connection.jdbc.DBConnectionImpl.createConnection(DBConnectionImpl.java:901)
        ... 11 more
Caused by: java.lang.NullPointerException
        at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3279)
        at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1940)
        at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1866)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1252)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2486)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2519)
        ... 23 more
 
ERROR [main] -
--------------------------------- Error details ----------------------------------
  Error during graph initialization !
   Graph configuration is invalid.
    Issue in component [DBOutputTable:DBOUTPUT_TABLE]
     Cannot connect to the DB: Could not create connection to database server.
      Unexpected null value.
----------------------------------------------------------------------------------

Für eure Hilfe wäre ich sehr dankbar.

Viele Grüße

Oliver


   
Zitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

Moin, hast Du das in alle drei grf-Dateien reingeschrieben? Das Tool ist wirklich etwas in die Jahre gekommen, es ist aber auch immer nur eine Behelfskrücke gewesen. Hast Du die URL mal überprüft? Die müßte im Einstellungsdialog im Fakturama drinstehen (auf der Allgemein-Seite). Eine andere Idee hab ich spontan auch nicht. Die URL zur alten HSQLDB paßt auch?

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

Moin

Danke für die schnelle Rückmeldung.

Ich habe alle Dateien geändert wie im Tutorial angegeben. Die URL´s habe ich mir jeweils direkt aus den Einstellungen aus Fakturama kopiert.

Die Einträge sehen derzeit so aus, und erzeugen die Fehlermeldung aus meinem ersten Beitrag. (Derzeit noch Zwischenschritt auf MySQL bevor ich mit MariaDB weitermache.)

<Connection database="MYSQL" dbURL="jdbc:mysql://localhost:3307/fakturama " id="JDBC1" jdbcSpecific="MYSQL" name="FktMysql" password="F4ktur4m4!" type="JDBC" user="fakturama"/>
<Connection database="HSQLDB" dbURL="jdbc:hsqldb:hsql://localhost:9001/fakdbneu" id="JDBC0" jdbcSpecific="HSQLDB" name="hsqldb" type="JDBC" user="sa"/><Dictionary/>

Für mich sieht das ok aus. Die Verbindungen funktionieren auch wenn ich Fakturama starte.

Ich werde aus der Fehlermeldung leider nicht wirklich schlauer.

Diese r Beitrag wurde geändert vor 2 Monaten von Polli

   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

Ah, nein, das ist leider falsch. Bei HSQL muß das so aussehen wie in hier. Leider steht das in dem migration.grf noch so drin wie in meiner Testumgebung...

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

Ich hatte das auch schon mit dem Pfad probiert. Dabei kommt folgende Fehlermeldung:

--------------------------------- Error details ----------------------------------
  Error during graph initialization !
   Graph configuration is invalid.
    Issue in component [DBOutputTable:DBOUTPUT_TABLE]
     Cannot connect to the DB: Could not create connection to database server.
      Unexpected null value.
----------------------------------------------------------------------------------

Also der selbe Fehler m.M.n. Meine Pfade sehen nun so aus:

<Connection database="MYSQL" dbURL="jdbc:mysql://localhost:3307/fakturama" id="JDBC1" jdbcSpecific="MYSQL" name="FktMysql" password="F4ktur4m4!" type="JDBC" user="fakturama"/>
<Connection database="HSQLDB" dbURL="jdbc:hsqldb:E:\Fakturama\Database\" id="JDBC0" jdbcSpecific="HSQLDB" name="hsqldb" type="JDBC" user="sa"/><Dictionary/>

Bin da jetzt echt überfragt.

Hier nochmal die gesamte Fehlermeldung.

Spoiler
Error Log
PS C:\h2m> bin\clover migration.grf
CLOVER_HOME=C:\h2m\bin\.\..
CLOVER_CMD_LINE_ARGS=migration.grf
JAVA_CMD_LINE_ARGS=
USER_CLASSPATH=
"java.exe"   -classpath ";;C:\h2m\bin\;;;C:\h2m\bin\.\../lib/annotations.jar;C:\h2m\bin\.\../lib/aws-java-sdk-core-1.11.75.jar;C:\h2m\bin\.\../lib/aws-java-sdk-kms-1.11.75.jar;C:\h2m\bin\.\../lib/aws-java-sdk-LICENSE.txt;C:\h2m\bin\.\../lib/aws-java-sdk-s3-1.11.75.jar;C:\h2m\bin\.\../lib/cloveretl.engine.jar;C:\h2m\bin\.\../lib/commons-cli-1.2.jar;C:\h2m\bin\.\../lib/commons-codec-1.10.jar;C:\h2m\bin\.\../lib/commons-collections-3.2.2.jar;C:\h2m\bin\.\../lib/commons-collections4-4.1.jar;C:\h2m\bin\.\../lib/commons-compress-1.7.jar;C:\h2m\bin\.\../lib/commons-configuration-1.10.jar;C:\h2m\bin\.\../lib/commons-io-2.2.jar;C:\h2m\bin\.\../lib/commons-lang-2.6.jar;C:\h2m\bin\.\../lib/commons-lang3-3.4.jar;C:\h2m\bin\.\../lib/commons-LICENSE.txt;C:\h2m\bin\.\../lib/commons-logging-1.2.jar;C:\h2m\bin\.\../lib/commons-net-3.3.jar;C:\h2m\bin\.\../lib/commons-pool-1.6.jar;C:\h2m\bin\.\../lib/dom4j-1.6.1.jar;C:\h2m\bin\.\../lib/ftp4j-1.7.2.jar;C:\h2m\bin\.\../lib/ftp4j-LICENSE.txt;C:\h2m\bin\.\../lib/httpclient-4.5.2.jar;C:\h2m\bin\.\../lib/httpclient-LICENSE.txt;C:\h2m\bin\.\../lib/httpcore-4.4.4.jar;C:\h2m\bin\.\../lib/httpcore-LICENSE.txt;C:\h2m\bin\.\../lib/httpmime-4.5.2.jar;C:\h2m\bin\.\../lib/httpmime-LICENSE.txt;C:\h2m\bin\.\../lib/icu4j-52_1.jar;C:\h2m\bin\.\../lib/icu4j-LICENSE.html;C:\h2m\bin\.\../lib/icu4j-unicode-LICENSE.txt;C:\h2m\bin\.\../lib/jackson-annotations-2.5.3.jar;C:\h2m\bin\.\../lib/jackson-core-2.5.3.jar;C:\h2m\bin\.\../lib/jackson-databind-2.5.3.jar;C:\h2m\bin\.\../lib/javolution.jar;C:\h2m\bin\.\../lib/jaxen-1.1.6.jar;C:\h2m\bin\.\../lib/jcifs-1.3.17.jar;C:\h2m\bin\.\../lib/jms.jar;C:\h2m\bin\.\../lib/joda-time-2.8.1.jar;C:\h2m\bin\.\../lib/jsch-0.1.54.jar;C:\h2m\bin\.\../lib/jxl.jar;C:\h2m\bin\.\../lib/log4j-1.2.17.jar;C:\h2m\bin\.\../lib/lz4-1.3.0.jar;C:\h2m\bin\.\../lib/poi-3.12-20150511.jar;C:\h2m\bin\.\../lib/poi-ooxml-3.12-20150511.jar;C:\h2m\bin\.\../lib/poi-ooxml-schemas-3.12-20150511.jar;C:\h2m\bin\.\../lib/sardine-5.0.2.jar;C:\h2m\bin\.\../lib/signpost-commonshttp4-1.2.1.2.jar;C:\h2m\bin\.\../lib/signpost-core-1.2.1.2.jar;C:\h2m\bin\.\../lib/slf4j-api-1.7.2.jar;C:\h2m\bin\.\../lib/slf4j-log4j12-1.7.2.jar;C:\h2m\bin\.\../lib/truezip-driver-file-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-driver-zip-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-file-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-kernel-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-path-7.7.5.jar;C:\h2m\bin\.\../lib/truezip-swing-7.7.5.jar;C:\h2m\bin\.\../lib/xmlbeans-2.5.0-modified-for-WSC.jar;C:\h2m\bin\.\../lib/XmlSchema-1.4.7-modified-for-WSC.jar;C:\h2m\bin\.\../lib/XmlSchema-LICENSE.txt" "-Dclover.home=C:\h2m\bin\.\.." org.jetel.main.runGraph -plugins "C:\h2m\bin\.\..\plugins" migration.grf
INFO  [main] -   CloverETL, (c) 2002-2017 Javlin a.s. 
INFO  [main] - Running with CloverETL version 4.7.0 build#010 compiled 10/10/2017 12:07:19
INFO  [main] - Running on 12 CPU(s), OS Windows 11, architecture x86, max available memory for JVM 253.440 KB
INFO  [main] - Running on Java(TM) SE Runtime Environment, 1.8.0_401, Oracle Corporation (JRE - runtime compilation is not available!)
INFO  [main] - Loading default properties from: defaultProperties
DEBUG [main] - Plugin org.jetel.connection loaded.
        id - org.jetel.connection
        version - 4.7.0
        provider-name - Javlin a.s.
                connection { className = org.jetel.connection.jdbc.DBConnectionImpl; type = JDBC; }
                connection { className = org.jetel.connection.jms.JmsConnection; type = JMS; }
 
DEBUG [main] - Plugin org.jetel.ctlfunction loaded.
        id - org.jetel.ctlfunction
        version - 4.7.0
        provider-name - Javlin a.s.
                ctlfunction { libraryName = math; className = org.jetel.ctl.extensions.MathLib; }
                ctlfunction { libraryName = date; className = org.jetel.ctl.extensions.DateLib; }
                ctlfunction { libraryName = string; className = org.jetel.ctl.extensions.StringLib; }
                ctlfunction { libraryName = convert; className = org.jetel.ctl.extensions.ConvertLib; }
                ctlfunction { libraryName = container; className = org.jetel.ctl.extensions.ContainerLib; }
                ctlfunction { libraryName = random; className = org.jetel.ctl.extensions.RandomLib; }
                ctlfunction { libraryName = util; className = org.jetel.ctl.extensions.UtilLib; }
                ctlfunction { libraryName = dynamic; className = org.jetel.ctl.extensions.DynamicLib; }
                ctlfunction { libraryName = string; className = org.jetel.ctl.extensions.StringLibExt; }
                ctlfunction { libraryName = mapping; className = org.jetel.ctl.extensions.MappingLib; }
                ctlfunction { libraryName = dynamic; className = org.jetel.ctl.extensions.DynamicLibExt; }
 
DEBUG [main] - Plugin org.jetel.engine loaded.
        id - org.jetel.engine
        version - 4.7.0
        provider-name - Javlin a.s.
                dictionaryType { className = org.jetel.graph.dictionary.StringDictionaryType; type = string; }
                dictionaryType { className = org.jetel.graph.dictionary.ObjectDictionaryType; type = object; }
                dictionaryType { className = org.jetel.graph.dictionary.ReadableChannelDictionaryType; type = readable.channel; }
                dictionaryType { className = org.jetel.graph.dictionary.WritableChannelDictionaryType; type = writable.channel; }
                dictionaryType { className = org.jetel.graph.dictionary.IntegerDictionaryType; type = integer; }
                dictionaryType { className = org.jetel.graph.dictionary.LongDictionaryType; type = long; }
                dictionaryType { className = org.jetel.graph.dictionary.DecimalDictionaryType; type = decimal; }
                dictionaryType { className = org.jetel.graph.dictionary.NumberDictionaryType; type = number; }
                dictionaryType { className = org.jetel.graph.dictionary.DateDictionaryType; type = date; }
                dictionaryType { className = org.jetel.graph.dictionary.BooleanDictionaryType; type = boolean; }
                dictionaryType { className = org.jetel.graph.dictionary.ByteDictionaryType; type = byte; }
                dictionaryType { className = org.jetel.graph.dictionary.ListDictionaryType; type = list; }
                dictionaryType { className = org.jetel.graph.dictionary.MapDictionaryType; type = map; }
                tlCompiler { className = org.jetel.ctl.TLCompiler; type = simple.compiler; }
                ctlfunction { libraryName = record; className = org.jetel.ctl.extensions.IntegralLib; }
                urlResolver { className = org.jetel.util.file.SMBPathResolver; type = SMB; }
                urlResolver { className = org.jetel.util.protocols.amazon.S3PathResolver; type = S3; }
                authorityProxy { className = org.jetel.graph.runtime.PrimitiveAuthorityProxy; type = PrimitiveAuthorityProxy; priority = 0; }
 
DEBUG [main] - Plugin org.jetel.jdbc loaded.
        id - org.jetel.jdbc
        version - 4.8.0.
        provider-name - Javlin a.s.
                jdbcSpecific { database = GENERIC; name = Generic; class = org.jetel.connection.jdbc.specific.impl.DefaultJdbcSpecific; }
                jdbcSpecific { database = HSQLDB; name = HSQLDB; class = org.jetel.connection.jdbc.specific.impl.DefaultJdbcSpecific; }
                jdbcSpecific { database = REDSHIFT; name = Amazon Redshift; class = org.jetel.connection.jdbc.specific.impl.RedshiftSpecific; }
                jdbcSpecific { database = DB2; name = DB2; class = org.jetel.connection.jdbc.specific.impl.DB2Specific; }
                jdbcSpecific { database = DERBY; name = Derby; class = org.jetel.connection.jdbc.specific.impl.DerbySpecific; productName = Apache Derby; }
                jdbcSpecific { database = EXASOLUTION; name = EXASolution; class = org.jetel.connection.jdbc.specific.impl.ExasolSpecific; }
                jdbcSpecific { database = FIREBIRD; name = Firebird; class = org.jetel.connection.jdbc.specific.impl.FirebirdSpecific; }
                jdbcSpecific { database = GENERICODBC; name = Generic ODBC; class = org.jetel.connection.jdbc.specific.impl.GenericODBCSpecific; }
                jdbcSpecific { database = HIVE; name = Hive; class = org.jetel.connection.jdbc.specific.impl.HiveSpecific; }
                jdbcSpecific { database = INFORMIX; name = Informix; class = org.jetel.connection.jdbc.specific.impl.InformixSpecific; }
                jdbcSpecific { database = MSACCESS; name = Microsoft Access ODBC; class = org.jetel.connection.jdbc.specific.impl.MSAccessSpecific; }
                jdbcSpecific { database = MSACCESSJAVA; name = Microsoft Access; class = org.jetel.connection.jdbc.specific.impl.MSAccessPureJavaSpecific; }
                jdbcSpecific { database = MSSQL; name = MS SQL Server 2008-2012; class = org.jetel.connection.jdbc.specific.impl.MSSQLSpecific; productName = Microsoft SQL Server; }
                jdbcSpecific { database = MSSQL2005; name = MS SQL Server 2000-2005; class = org.jetel.connection.jdbc.specific.impl.MSSQLSpecific2005; }
                jdbcSpecific { database = MYSQL; name = MySQL; class = org.jetel.connection.jdbc.specific.impl.MySQLSpecific; productName = MySQL; }
                jdbcSpecific { database = ORACLE; name = Oracle; class = org.jetel.connection.jdbc.specific.impl.OracleSpecific; productName = Oracle; }
                jdbcSpecific { database = PERVASIVE; name = Pervasive; class = org.jetel.connection.jdbc.specific.impl.PervasiveSpecific; }
                jdbcSpecific { database = POSTGRE; name = PostgreSQL; class = org.jetel.connection.jdbc.specific.impl.PostgreSpecific; }
                jdbcSpecific { database = SYBASE; name = Sybase; class = org.jetel.connection.jdbc.specific.impl.SybaseSpecific; }
                jdbcSpecific { database = SQLITE; name = SQLite; class = org.jetel.connection.jdbc.specific.impl.SQLiteSpecific; }
                jdbcSpecific { database = VERTICA; name = Vertica; class = org.jetel.connection.jdbc.specific.impl.VerticaSpecific; }
                jdbcDriver { database = MYSQL; urlHint = jdbc:mysql://hostname:3306/database; jdbc.zeroDateTimeBehavior = convertToNull; name = MySQL; driverLibrary = lib/mysql/mysql-connector-java-5.1.26-bin.jar; jdbcSpecific = MYSQL; dbDriver = org.gjt.mm.mysql.Driver; }
                jdbcDriver { database = HSQLDB; urlHint = jdbc:hsqldb:hsql://hostname:9001/database; jdbc.zeroDateTimeBehavior = convertToNull; name = HSQLDB; driverLibrary = lib/hsqldb/hsqldb.jar; jdbcSpecific = HSQLDB; dbDriver = org.hsqldb.jdbc.JDBCDriver; }
                jdbcDriver { database = ORACLE; urlHint = jdbc:***@cluster-alias:1521/service_name,jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=service_name))),jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cluster_alias)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=service_name))),jdbc:oracle:thin:@host:1521/service_name; name = Oracle; driverLibrary = lib/oracle/ojdbc6.jar; jdbcSpecific = ORACLE; dbDriver = oracle.jdbc.OracleDriver; }
                jdbcDriver { database = POSTGRE; urlHint = jdbc:postgresql://hostname/database; name = PostgreSQL; driverLibrary = lib/postgre/postgresql-9.3-1102.jdbc41.jar; jdbcSpecific = POSTGRE; dbDriver = org.postgresql.Driver; }
                jdbcDriver { database = REDSHIFT; urlHint = jdbc:redshift://cluster_id.redshift.amazonaws.com:5439/database; name = Amazon Redshift; driverLibrary = lib/redshift/RedshiftJDBC41-1.1.17.1017.jar; jdbcSpecific = REDSHIFT; dbDriver = com.amazon.redshift.jdbc41.Driver; }
                jdbcDriver { database = MSSQL; urlHint = jdbc:jtds:sqlserver://hostname:1433/database;instance=instanceName,jdbc:jtds:sqlserver://hostname:1433/database; name = Microsoft SQL Server; driverLibrary = lib/jtds/jtds-1.2.8.jar; jdbcSpecific = MSSQL; dbDriver = net.sourceforge.jtds.jdbc.Driver; }
                jdbcDriver { database = GENERICODBC; urlHint = jdbc:odbc:dsn_source;; name = Generic ODBC; driverLibrary = sun.jdbc.odbc.JdbcOdbcDriver; jdbcSpecific = GENERICODBC; dbDriver = sun.jdbc.odbc.JdbcOdbcDriver; }
                jdbcDriver { database = MSACCESS; urlHint = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database_file,jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=database_file,jdbc:odbc:odbc_source_name; name = Microsoft Access ODBC; driverLibrary = sun.jdbc.odbc.JdbcOdbcDriver; jdbcSpecific = MSACCESS; dbDriver = sun.jdbc.odbc.JdbcOdbcDriver; }
                jdbcDriver { database = MSACCESSJAVA; urlHint = jdbc:ucanaccess://database_file,jdbc:ucanaccess://database_file;newdatabaseversion=V2010; name = Microsoft Access; driverLibrary = lib/msaccess/ucanaccess-4.0.2.jar;lib/msaccess/jackcess-2.1.6.jar;lib/msaccess/hsqldb.jar; jdbcSpecific = MSACCESSJAVA; dbDriver = net.ucanaccess.jdbc.UcanaccessDriver; }
                jdbcDriver { database = SYBASE; urlHint = jdbc:jtds:sybase://hostname:7100/database; name = Sybase; driverLibrary = lib/jtds/jtds-1.2.8.jar; jdbcSpecific = SYBASE; dbDriver = net.sourceforge.jtds.jdbc.Driver; }
                jdbcDriver { database = SQLITE; urlHint = jdbc:sqlite:C:/database; name = SQLite; driverLibrary = lib/sqlite/sqlite-jdbc-3.6.20.1.jar; jdbcSpecific = SQLITE; dbDriver = org.sqlite.JDBC; }
                jdbcDriver { database = DERBY; urlHint = jdbc:derby://hostname:1527/derby.db; name = Derby; driverLibrary = lib/derby/derbyclient-10.11.1.1.jar; jdbcSpecific = DERBY; dbDriver = org.apache.derby.jdbc.ClientDriver; }
                jdbcDriver { database = FIREBIRD; urlHint = jdbc:firebirdsql:localhost/3050:/firebird/test.gdb; name = Firebird; driverLibrary = lib/firebird/jaybird-full-2.2.1.jar; jdbcSpecific = FIREBIRD; dbDriver = org.firebirdsql.jdbc.FBDriver; }
                jdbcDriver { database = VERTICA70; urlHint = jdbc:vertica://hostname:5433/database; name = Vertica 7.0; driverLibrary = lib/vertica/vertica-jdbc-7.0.2-1.jar; jdbcSpecific = VERTICA; dbDriver = com.vertica.jdbc.Driver; }
                jdbcDriver { database = VERTICA71; urlHint = jdbc:vertica://hostname:5433/database; name = Vertica 7.1; driverLibrary = lib/vertica/vertica-jdbc-7.1.1-0.jar; jdbcSpecific = VERTICA; dbDriver = com.vertica.jdbc.Driver; }
 
DEBUG [main] - Plugin org.jetel.lookup loaded.
        id - org.jetel.lookup
        version - 4.7.0
        provider-name - Javlin a.s.
                lookup { className = org.jetel.lookup.SimpleLookupTable; type = simpleLookup; }
                lookup { className = org.jetel.lookup.DBLookupTable; type = dbLookup; }
                lookup { className = org.jetel.lookup.RangeLookupTable; type = rangeLookup; }
 
DEBUG [main] - Plugin org.jetel.sequence loaded.
        id - org.jetel.sequence
        version - 4.7.0
        provider-name - Javlin a.s.
                sequence { className = org.jetel.sequence.SimpleSequence; type = SIMPLE_SEQUENCE; }
                sequence { className = org.jetel.sequence.PrimitiveSequence; type = PRIMITIVE_SEQUENCE; }
 
DEBUG [main] - Plugin org.jetel.component loaded.
        id - org.jetel.component
        version - 4.7.0
        provider-name - Javlin a.s.
                component { className = org.jetel.component.DataReader; name = UniversalDataReader; type = DATA_READER; }
                component { className = org.jetel.component.DataWriter; name = UniversalDataWriter; type = DATA_WRITER; }
                component { className = org.jetel.component.DataReader; name = FlatFileReader; type = FLAT_FILE_READER; }
                component { className = org.jetel.component.DataWriter; name = FlatFileWriter; type = FLAT_FILE_WRITER; }
                component { className = org.jetel.component.DelimitedDataReader; name = DelimitedDataReader; type = DELIMITED_DATA_READER; }
                component { className = org.jetel.component.DelimitedDataWriter; name = DelimitedDataWriter; type = DELIMITED_DATA_WRITER; }
                component { className = org.jetel.component.SimpleCopy; name = SimpleCopy; type = SIMPLE_COPY; }
                component { className = org.jetel.component.Concatenate; name = Concatenate; type = CONCATENATE; }
                component { className = org.jetel.component.SimpleGather; name = SimpleGather; type = SIMPLE_GATHER; }
                component { className = org.jetel.component.Reformat; name = Reformat; type = REFORMAT; }
                component { className = org.jetel.component.DBInputTable; name = DBInputTable; type = DB_INPUT_TABLE; }
                component { className = org.jetel.component.Sort; name = Sort; type = SORT; }
                component { className = org.jetel.component.DBOutputTable; name = DBOutputTable; type = DB_OUTPUT_TABLE; }
                component { className = org.jetel.component.FixLenDataWriter; name = FixLenDataWriter; type = FIXLEN_DATA_WRITER; }
                component { className = org.jetel.component.Dedup; name = Dedup; type = DEDUP; }
                component { className = org.jetel.component.FixLenDataReader; name = FixLenDataReader; type = FIXLEN_DATA_READER; }
                component { className = org.jetel.component.Merge; name = Merge; type = MERGE; }
                component { className = org.jetel.component.CrossJoin; name = CrossJoin; type = CROSS_JOIN; }
                component { className = org.jetel.component.MergeJoin; name = MergeJoin; type = MERGE_JOIN; }
                component { className = org.jetel.component.MergeJoin; name = ExtMergeJoin; type = EXT_MERGE_JOIN; }
                component { className = org.jetel.component.MergeJoin; type = SORTED_JOIN; }
                component { className = org.jetel.component.Trash; name = Trash; type = TRASH; }
                component { className = org.jetel.component.Trashifier; type = TRASHIFIER; }
                component { className = org.jetel.component.DBExecute; name = DBExecute; type = DB_EXECUTE; }
                component { className = org.jetel.component.HashJoin; name = HashJoin; type = HASH_JOIN; }
                component { className = org.jetel.component.HashJoin; name = ExtHashJoin; type = EXT_HASH_JOIN; }
                component { className = org.jetel.component.CheckForeignKey; name = CheckForeignKey; type = CHECK_FOREIGN_KEY; }
                component { className = org.jetel.component.DBFDataReader; name = DBFDataReader; type = DBF_DATA_READER; }
                component { className = org.jetel.component.DBFDataWriter; name = DBFDataWriter; type = DBF_DATA_WRITER; }
                component { className = org.jetel.component.ExtFilter; name = Filter; type = EXT_FILTER; }
                component { className = org.jetel.component.ExtSort; name = ExtSort; type = EXT_SORT; }
                component { className = org.jetel.component.SortWithinGroups; name = SortWithinGroups; type = SORT_WITHIN_GROUPS; }
                component { className = org.jetel.component.Partition; name = Partition; type = PARTITION; }
                component { className = org.jetel.component.DataIntersection; name = DataIntersection; type = DATA_INTERSECTION; }
                component { className = org.jetel.component.Aggregate; name = Aggregate; type = AGGREGATE; }
                component { className = org.jetel.component.SystemExecute; name = SystemExecute; type = SYS_EXECUTE; }
                component { className = org.jetel.component.RunGraph; name = RunGraph; type = RUN_GRAPH; }
                component { className = org.jetel.component.HttpConnector; name = HTTPConnector; type = HTTP_CONNECTOR; }
                component { className = org.jetel.component.KeyGenerator; name = KeyGenerator; type = KEY_GEN; }
                component { className = org.jetel.component.AproxMergeJoin; name = ApproximativeJoin; type = APROX_MERGE_JOIN; }
                component { className = org.jetel.component.DBJoin; name = DBJoin; type = DBJOIN; }
                component { className = org.jetel.component.XLSReader; name = XLSDataReader; type = XLS_READER; }
                component { className = org.jetel.component.XLSWriter; name = XLSDataWriter; type = XLS_WRITER; }
                component { className = org.jetel.component.CloverDataWriter; name = CloverDataWriter; type = CLOVER_WRITER; }
                component { className = org.jetel.component.CloverDataReader; name = CloverDataReader; type = CLOVER_READER; }
                component { className = org.jetel.component.StructureWriter; name = StructuredDataWriter; type = STRUCTURE_WRITER; }
                component { className = org.jetel.component.Normalizer; name = Normalizer; type = NORMALIZER; }
                component { className = org.jetel.component.Denormalizer; name = Denormalizer; type = DENORMALIZER; }
                component { className = org.jetel.component.Rollup; name = Rollup; type = ROLLUP; }
                component { className = org.jetel.component.JmsReader; name = JMSReader; type = JMS_READER; }
                component { className = org.jetel.component.JmsWriter; name = JMSWriter; type = JMS_WRITER; }
                component { className = org.jetel.component.LookupJoin; name = LookupJoin; type = LOOKUP_JOIN; }
                component { className = org.jetel.component.LookupTableReaderWriter; name = LookupTableReaderWriter; type = LOOKUP_TABLE_READER_WRITER; }
                component { className = org.jetel.component.DataGenerator; name = DataGenerator; type = DATA_GENERATOR; }
                component { className = org.jetel.component.SequenceChecker; name = SequenceChecker; type = SEQUENCE_CHECKER; }
                component { className = org.jetel.component.TextTableWriter; type = TEXT_TABLE_WRITER; }
                component { className = org.jetel.component.XmlXPathReader; name = XMLXPathReader; type = XML_XPATH_READER; }
                component { className = org.jetel.component.XMLExtract; name = XMLExtract; type = XML_EXTRACT; }
                component { className = org.jetel.component.JsonExtract; name = JSONExtract; type = JSON_EXTRACT; }
                component { className = org.jetel.component.XmlReader; name = XMLReader; type = XML_READER; }
                component { className = org.jetel.component.SpeedLimiter; name = SpeedLimiter; type = SPEED_LIMITER; }
                component { className = org.jetel.component.SpeedLimiter; name = Sleep; type = SLEEP; }
                component { className = org.jetel.component.JavaExecute; name = JavaExecute; type = JAVA_EXECUTE; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaReader; type = GENERIC_READER; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaWriter; type = GENERIC_WRITER; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaTransformer; type = GENERIC_TRANSFORMER; }
                component { className = org.jetel.component.GenericComponent; name = CustomJavaComponent; type = GENERIC_COMPONENT; }
                component { className = org.jetel.component.XmlWriter; name = XMLWriter (deprecated); type = XML_WRITER; }
                component { className = org.jetel.component.ExtXmlWriter; name = XMLWriter; type = EXT_XML_WRITER; }
                component { className = org.jetel.component.XSLDataTransformer; name = XSLTransformer; type = XSL_TRANSFORMER; }
                metadata { id = UniversalDataReader_Error; }
                metadata { id = HTTPConnector_Request; }
                metadata { id = HTTPConnector_Response; }
                metadata { id = HTTPConnector_Error; }
                metadata { id = RunGraph_Input; }
                metadata { id = RunGraph_Output; }
 
DEBUG [main] - Plugin org.jetel.bulkloader loaded.
        id - org.jetel.bulkloader
        version - 4.7.0
        provider-name - Javlin a.s.
                component { className = org.jetel.component.OracleDataWriter; name = OracleDataWriter; type = ORACLE_DATA_WRITER; }
                component { className = org.jetel.component.DB2DataWriter; name = DB2DataWriter; type = DB2_DATA_WRITER; }
                component { className = org.jetel.component.InformixDataWriter; name = InformixDataWriter; type = INFORMIX_DATA_WRITER; }
                component { className = org.jetel.component.MsSqlDataWriter; name = MSSQLDataWriter; type = MS_SQL_DATA_WRITER; }
                component { className = org.jetel.component.MysqlDataWriter; name = MySQLDataWriter; type = MYSQL_DATA_WRITER; }
                component { className = org.jetel.component.PostgreSqlDataWriter; name = PostgreSQLDataWriter; type = POSTGRESQL_DATA_WRITER; }
                component { className = org.jetel.component.InfobrightDataWriter; name = InfobrightDataWriter; type = INFOBRIGHT_DATA_WRITER; }
 
DEBUG [main] - Plugin org.jetel.hadoop loaded.
        id - org.jetel.hadoop
        version - 4.7.0
        provider-name - Javlin a.s.
                connection { className = org.jetel.hadoop.connection.HadoopConnection; type = HADOOP; }
                component { className = org.jetel.hadoop.component.HadoopWriter; name = HadoopWriter; type = HADOOP_WRITER; }
                component { className = org.jetel.hadoop.component.HadoopReader; name = HadoopReader; type = HADOOP_READER; }
                urlResolver { className = org.jetel.hadoop.service.filesystem.HadoopPathResolver; type = HADOOP_HDFS; }
 
DEBUG [main] - Plugin org.jetel.smb2 loaded.
        id - org.jetel.smb2
        version - 4.7.0
        provider-name - Javlin a.s.
                urlResolver { className = org.jetel.util.protocols.smb2.SMB2PathResolver; type = SMB2; }
 
DEBUG [main] - Plugin com.cloveretl.tableau.TableauWriter loaded.
        id - com.cloveretl.tableau.TableauWriter
        version - 4.7.0
        provider-name - Javlin, a.s.
                component { className = com.cloveretl.tableau.TableauWriter; name = TableauWriter; type = TABLEAU_WRITER; }
 
DEBUG [main] - Plugin org.jetel.thirdparty loaded.
        id - org.jetel.thirdparty
        version - 4.7.0
        provider-name - Javlin a.s.
                component { className = org.jetel.component.Filter; name = Filter; type = FILTER; }
                component { className = com.linagora.component.LdapReader; name = LDAPReader; type = LDAP_READER; }
                component { className = com.linagora.component.LdapWriter; name = LDAPWriter; type = LDAP_WRITER; }
 
INFO  [main] - Graph definition file: migration.grf
INFO  [main] - Checking graph configuration...
WARN  [main] - Graph configuration is invalid.
ERROR [main] - Error during graph initialization !
 Graph configuration is invalid.
  Issue in component [DBOutputTable:DBOUTPUT_TABLE]
   Cannot connect to the DB: Could not create connection to database server.
    Unexpected null value.
ERROR [main] - Error details:
Element [1516149394050:migration]-Graph configuration is invalid.
        at org.jetel.graph.runtime.EngineInitializer.checkConfig(EngineInitializer.java:282)
        at org.jetel.graph.runtime.EngineInitializer.initGraph(EngineInitializer.java:266)
        at org.jetel.graph.runtime.EngineInitializer.initGraph(EngineInitializer.java:250)
        at org.jetel.graph.runtime.EngineInitializer.initGraph(EngineInitializer.java:240)
        at org.jetel.main.runGraph.runGraph(runGraph.java:445)
        at org.jetel.main.runGraph.main(runGraph.java:413)
Caused by: org.jetel.exception.ConfigurationException: Issue in component [DBOutputTable:DBOUTPUT_TABLE]
        at org.jetel.exception.ConfigurationProblem.toException(ConfigurationProblem.java:154)
        at org.jetel.exception.ConfigurationStatus.toException(ConfigurationStatus.java:183)
        ... 6 more
Caused by: org.jetel.exception.JetelRuntimeException
        at org.jetel.exception.ConfigurationException.<init>(ConfigurationException.java:43)
        ... 8 more
Caused by: org.jetel.exception.JetelRuntimeException: Cannot connect to the DB: Could not create connection to database server.
        at org.jetel.connection.jdbc.DBConnectionImpl.createConnection(DBConnectionImpl.java:903)
        at org.jetel.connection.jdbc.DBConnectionImpl.connect(DBConnectionImpl.java:926)
        at org.jetel.connection.jdbc.DBConnectionImpl.getConnection(DBConnectionImpl.java:362)
        at org.jetel.component.DBOutputTable.checkConfig(DBOutputTable.java:1255)
        at org.jetel.graph.Phase.checkConfig(Phase.java:339)
        at org.jetel.graph.TransformationGraph.checkConfig(TransformationGraph.java:1354)
        at org.jetel.graph.runtime.EngineInitializer.checkConfig(EngineInitializer.java:279)
        ... 5 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2568)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
        at org.jetel.connection.jdbc.specific.impl.AbstractJdbcSpecific.connect(AbstractJdbcSpecific.java:111)
        at org.jetel.connection.jdbc.DBConnectionImpl.createConnection(DBConnectionImpl.java:901)
        ... 11 more
Caused by: java.lang.NullPointerException
        at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3279)
        at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1940)
        at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1866)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1252)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2486)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2519)
        ... 23 more
 
ERROR [main] -
--------------------------------- Error details ----------------------------------
  Error during graph initialization !
   Graph configuration is invalid.
    Issue in component [DBOutputTable:DBOUTPUT_TABLE]
     Cannot connect to the DB: Could not create connection to database server.
      Unexpected null value.
----------------------------------------------------------------------------------

   
AntwortZitat
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

Ich habe nun verschiedene Pfade und URL´s ausprobiert. Leider kommt immer wieder die besagte Fehlermeldung. Was mache ich falsch?


   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

Hast Du auch mal statt Backslash ("\") einen Schrägstrich verwendet?

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

@rheydenr ich habe es auch schon mit Schrägstrichen probiert. Auch ohne abschließenden Backslash oder Schrägstrich. Alle bringen das selbe Ergebnis. Habe auch schon andere Pfade probiert. Den Ordner auf andere Laufwerke verschoben, etc...

 


   
AntwortZitat
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

@rheydenr Sorry wenn ich nochmal nachfrage. Ist es irgendwie möglich das ich die Migration mit der derzeitigen Version überhaupt durchführen kann?

Muss ich eventuell die Pfade abändern? Und wenn ja, wie? Oder kann die aktuelle Fakturama Version 2.1.3c nicht mit dem aktuellen Migrationstool 2.1.0 zusammenarbeiten?

Vielen lieben Dank für deine Hilfe

Diese r Beitrag wurde geändert vor 2 Monaten 2 mal von Polli

   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

Moin, doch, das muß auch mit dieser Version klappen, weil ja nur die Datenbank konvertiert wird und nicht die Anwendung. Ich schau es mir nochmal selber an.

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

Das wäre echt prima. Danke.


   
AntwortZitat
(@polli)
Active Member
Beigetreten: vor 1 Jahr
Beiträge: 10
Topic starter  

Moin. Ich schon wieder. Gibt es schon Erkenntnisse bezüglich der Konvertierung? Hat es bei dir funktioniert?

Danke und viele Grüße

Oliver


   
AntwortZitat
(@bug-rogers)
Active Member
Beigetreten: vor 2 Jahren
Beiträge: 4
 

@polli Ich stand und stehe leider vor ähnlichen Problemen wie du. Habe jetzt aber den Fehler mit der fehlen Verbindung zur DB beheben köennen. Ursache ist glaube ich, dass der MySQL Connector für 5.1.26 ist (mysql-connector-java-5.1.26-bin). Daher funktioniert das wohl mit 8.x nicht. Ich habe jetzt 5.7 installiert.

Dann musst du die migration grf Datein wie folgt ändern:

<Connection database="MYSQL" dbURL="jdbc:mysql://localhost:3307/fakturama" id="JDBC1" jdbcSpecific="MYSQL" name="FktMysql" password="F4ktur4m4!" type="JDBC" user="fakturama"/>
<Connection database="HSQLDB" dbURL="jdbc:hsqldb:file:E:\Fakturama\Database\Database" id="JDBC0" jdbcSpecific="HSQLDB" name="hsqldb" type="JDBC" user="sa"/>

Also es muss ein file: und ein weiteres Database hinzu. Damit sollte jetzt die Verbindung klappen. Zusätzlich muss aber noch folgender Bereich angepasst werden:

<Node dbConnection="JDBC1" enabled="enabled" guiHeight="67" guiName="DBExecute" guiWidth="128" guiX="49" guiY="27" id="DB_EXECUTE0" type="DB_EXECUTE" url="D:/User/GitHome/fakturama-2/org.fakturama.migtool/cleanup_targetdb.sql"/>

Die Datei "cleanup_targetdb.sql" befindet sich direkt im Hauptverzeichnis, wo auch die migration.grf liegt. Einfach nur den Pfad anpassen / korrigieren.
Jetzt sollte die mirgration.grf durchlaufen. Hat zumindest bei mir geklappt.

 

@rheydenr  bekomme jetzt bei der migration_002.grf folgenden Fehler:

ERROR [main] -
------------------------------------- Error details --------------------------------------
  Component [FKT_USERPROPERTY:FKT_USERPROPERTY] finished with status ERROR. (Out0: 0 recs)
   CloverETL data record fkt_userproperty contains less fields than source JDBC record !
------------------------------------------------------------------------------------------
ERROR [main] - Execution of graph failed !

Was kann ich da machen? Kann mir da nicht helfen. Die anderen Fehler haben mich schon Tage und Nächte gekostet, aber dazu finde ich einfach keine Lösung. Hättest du oder jemand anderer einen Tipp?

Diese r Beitrag wurde geändert vor 1 Monat von Bug Rogers

   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 11 Jahren
Beiträge: 4314
 

Ne, auf Anhieb hab ich da auch keine Idee, weil sich die Anzahl der Felder eigentlich gerade in dem Bereich nicht geändert haben sollte. Ich bekomme es aber derzeit auch zeitlich nicht hin, mich intensiver mit dem Thema auseinanderzusetzen. Ich muß das ein bißchen schieben...

Viele Grüße,
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@bug-rogers)
Active Member
Beigetreten: vor 2 Jahren
Beiträge: 4
 

@rheydenr Vielen Dank für die Rückmeldung. Ich werde es weiter probieren und falls ich was herausfinde hier posten.
Wäre es möglich das mein Post freigeschaltet wird? Der hängt noch auf "Moderation ausstehend". Vielen Dank 🙂

Diese r Beitrag wurde geändert vor 1 Monat 2 mal von Bug Rogers

   
AntwortZitat
Seite 1 / 2
Teilen: