|
Greetings, I created a sample graph..
<?xml version="1.0" encoding="UTF-8"?> <Graph created="Mon Feb 26 21:35:23 SGT 2007" guiVersion="1.6" licenseType="Unlicensed clover.GUI" modified="Tue Mar 06 11:18:28 SGT 2007" name="1_CAI_MAP" revision="1.32"> <Global> <Metadata id="Metadata1"> <Record name="NPC_TB_REF_CAI" recordSize="-1" type="delimited"> <Field delimiter=";" name="CAI_CODE" nullable="true" shift="0" type="string"/> <Field delimiter=";" name="CAI_WEIGHT" nullable="true" shift="0" type="numeric"/> <Field delimiter=";" name="CAI_DIAMETER" nullable="true" shift="0" type="numeric"/> <Field delimiter=";" name="CAI_TICKNESS" nullable="true" shift="0" type="numeric"/> <Field delimiter="\n" name="CAI_NAILS_NB" nullable="true" shift="0" type="numeric"/> </Record> </Metadata> <Metadata id="Metadata0"> <Record name="PUB2_PNEU_TXT" recordSize="-1" type="delimited"> <Field delimiter="," name="Field0" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field1" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field2" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field3" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field4" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field5" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field6" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field7" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field8" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field9" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field10" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field11" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field12" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field13" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field14" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field15" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field16" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field17" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field18" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field19" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field20" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field21" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field22" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field23" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field24" nullable="true" shift="0" type="string"/> <Field delimiter="," name="Field25" nullable="true" shift="0" type="string"/> <Field delimiter="\n" name="Field26" nullable="true" shift="0" type="string"/> </Record> </Metadata> <Connection dbConfig="connection/NPC_R2_Connection.cfg" id="DBConnection0" type="JDBC"/> </Global> <Phase number="0"> <Node dataPolicy="strict" enabled="enabled" fileURL="D:/NPC/PCO_NPC_Data_Migration/Workspaces/PUB2toNPC/PUB2toNPC/Inputs/pneu.txt" guiHeight="0" guiName="Delimited Data Reader PNEU" guiWidth="0" guiX="45" guiY="62" id="DELIMITED_DATA_READER0" type="DELIMITED_DATA_READER"/> <Node enabled="enabled" guiHeight="0" guiName="Reformat PNEU" guiWidth="0" guiX="228" guiY="62" id="REFORMAT0" transformClass="Transform_PNEU" type="REFORMAT"> <attr name="transform">${out.0.CAI_CODE} = ${in.0.Field0};
${out.0.CAI_WEIGHT} = ${in.0.Field5};
${out.0.CAI_DIAMETER} = ${in.0.Field18};
${out.0.CAI_TICKNESS} = ${in.0.Field19};
${out.0.CAI_NAILS_NB} = ${in.0.Field6};
</attr> </Node> <Edge fromNode="DELIMITED_DATA_READER0:0" guiBendpoints="" id="Edge0" inPort="0 (Reformat PNEU)" metadata="Metadata0" outPort="0 (Delimited Data Reader PNEU)" toNode="REFORMAT0:0"/> <Edge fromNode="REFORMAT0:0" guiBendpoints="" id="Edge3" inPort="0 (DB Output TB_REF_CAI)" metadata="Metadata1" outPort="0 (Reformat PNEU)" toNode="DB_OUTPUT_TABLE0:0"/> </Phase> <Phase number="2"> <Node batchSize="0" cloverFields="CAI_CODE;CAI_WEIGHT;CAI_DIAMETER;CAI_TICKNESS;CAI_NAILS_NB" commit="0" dbConnection="DBConnection0" dbTable="NPC_R2.TB_REF_CAI" enabled="enabled" guiHeight="0" guiName="DB Output TB_REF_CAI" guiWidth="0" guiX="655" guiY="62" id="DB_OUTPUT_TABLE0" maxErrors="200000" type="DB_OUTPUT_TABLE"/> </Phase> </Graph>
____________________
How ever, when I try to run the graph in EclipseGui, i encountered this error.
*** CloverETL framework/transformation graph runner ver 2.1, (c) 2002-06 D.Pavlis, released under GNU Lesser General Public License *** Running with framework version: 2.1 build#384 compiled 14/02/2007 17:59:26
DEBUG [main] - Plugin cz.opensys.oracle loaded. id - cz.opensys.oracle version - 2.1.0 provider-name - point-id - component - {className=cz.opensys.oracle.component.OracleDataReader, type=ORACLE_DATA_READER} point-id - component - {className=cz.opensys.oracle.component.OracleDataWriter, type=ORACLE_DATA_WRITER}
DEBUG [main] - Plugin org.jetel.component loaded. id - org.jetel.component version - 2.1.0 provider-name - null point-id - component - {type=DATA_READER, className=org.jetel.component.DataReader} point-id - component - {type=DATA_WRITER, className=org.jetel.component.DataWriter} point-id - component - {type=DELIMITED_DATA_READER, className=org.jetel.component.DelimitedDataReader} point-id - component - {type=DELIMITED_DATA_WRITER, className=org.jetel.component.DelimitedDataWriter} point-id - component - {type=SIMPLE_COPY, className=org.jetel.component.SimpleCopy} point-id - component - {type=CONCATENATE, className=org.jetel.component.Concatenate} point-id - component - {type=SIMPLE_GATHER, className=org.jetel.component.SimpleGather} point-id - component - {type=REFORMAT, className=org.jetel.component.Reformat} point-id - component - {type=DB_INPUT_TABLE, className=org.jetel.component.DBInputTable} point-id - component - {type=SORT, className=org.jetel.component.Sort} point-id - component - {type=DB_OUTPUT_TABLE, className=org.jetel.component.DBOutputTable} point-id - component - {type=FIXLEN_DATA_WRITER, className=org.jetel.component.FixLenDataWriter} point-id - component - {type=DEDUP, className=org.jetel.component.Dedup} point-id - component - {type=FIXLEN_DATA_READER, className=org.jetel.component.FixLenDataReader} point-id - component - {type=MERGE, className=org.jetel.component.Merge} point-id - component - {type=MERGE_JOIN, className=org.jetel.component.MergeJoin} point-id - component - {type=EXT_MERGE_JOIN, className=org.jetel.component.MergeJoin} point-id - component - {type=SORTED_JOIN, className=org.jetel.component.MergeJoin} point-id - component - {type=TRASH, className=org.jetel.component.Trash} point-id - component - {type=DB_EXECUTE, className=org.jetel.component.DBExecute} point-id - component - {type=HASH_JOIN, className=org.jetel.component.HashJoin} point-id - component - {type=EXT_HASH_JOIN, className=org.jetel.component.HashJoin} point-id - component - {type=CHECK_FOREIGN_KEY, className=org.jetel.component.CheckForeignKey} point-id - component - {type=DBF_DATA_READER, className=org.jetel.component.DBFDataReader} point-id - component - {type=EXT_FILTER, className=org.jetel.component.ExtFilter} point-id - component - {type=EXT_SORT, className=org.jetel.component.ExtSort} point-id - component - {type=PARTITION, className=org.jetel.component.Partition} point-id - component - {type=DATA_INTERSECTION, className=org.jetel.component.DataIntersection} point-id - component - {type=AGGREGATE, className=org.jetel.component.Aggregate} point-id - component - {type=SYS_EXECUTE, className=org.jetel.component.SystemExecute} point-id - component - {type=KEY_GEN, className=org.jetel.component.KeyGenerator} point-id - component - {type=APROX_MERGE_JOIN, className=org.jetel.component.AproxMergeJoin} point-id - component - {type=DBJOIN, className=org.jetel.component.DBJoin} point-id - component - {type=XLS_READER, className=org.jetel.component.XLSReader} point-id - component - {type=XLS_WRITER, className=org.jetel.component.XLSWriter} point-id - component - {type=CLOVER_WRITER, className=org.jetel.component.CloverDataWriter} point-id - component - {type=CLOVER_READER, className=org.jetel.component.CloverDataReader} point-id - component - {className=org.jetel.component.MysqlDataReader, type=MYSQL_DATA_READER} point-id - component - {className=org.jetel.component.MysqlDataWriter, type=MYSQL_DATA_WRITER} point-id - component - {className=org.jetel.component.StructureWriter, type=STRUCTURE_WRITER} point-id - component - {className=org.jetel.component.Normalizer, type=NORMALIZER} point-id - component - {className=org.jetel.component.Denormalizer, type=DENORMALIZER} point-id - component - {className=org.jetel.component.JmsReader, type=JMS_READER} point-id - component - {className=org.jetel.component.JmsWriter, type=JMS_WRITER} point-id - component - {className=org.jetel.component.LookupJoin, type=LOOKUP_JOIN} point-id - component - {className=org.jetel.component.LookupTableReaderWriter, type=LOOKUP_TABLE_READER_WRITER} point-id - component - {className=org.jetel.component.DataGenerator, type=DATA_GENERATOR} point-id - component - {className=org.jetel.component.MultiLevelReader, type=MULTI_LEVEL_READER} point-id - component - {className=org.jetel.component.SequenceChecker, type=SEQUENCE_CHECKER}
DEBUG [main] - Plugin org.jetel.connection loaded. id - org.jetel.connection version - 2.1.0 provider-name - null point-id - connection - {className=org.jetel.connection.DBConnection, type=JDBC} point-id - connection - {className=org.jetel.connection.JmsConnection, type=JMS}
DEBUG [main] - Plugin org.jetel.lookup loaded. id - org.jetel.lookup version - 2.1.0 provider-name - null point-id - lookup - {className=org.jetel.lookup.SimpleLookupTable, type=simpleLookup} point-id - lookup - {className=org.jetel.lookup.DBLookupTable, type=dbLookup}
DEBUG [main] - Plugin org.jetel.sequence loaded. id - org.jetel.sequence version - 2.1.0 provider-name - null point-id - sequence - {className=org.jetel.sequence.SimpleSequence, type=SIMPLE_SEQUENCE} point-id - sequence - {className=org.jetel.sequence.PrimitiveSequence, type=PRIMITIVE_SEQUENCE}
DEBUG [main] - Plugin org.jetel.thirdparty loaded. id - org.jetel.thirdparty version - 2.1.0 provider-name - null point-id - component - {type=XML_EXTRACT, className=org.jetel.component.XMLExtract} point-id - component - {type=FILTER, className=org.jetel.component.Filter} point-id - component - {type=LDAP_READER, className=com.linagora.component.LdapReader} point-id - component - {type=LDAP_WRITER, className=com.linagora.component.LdapWriter}
Graph definition file: 01_CAI_MAP.grf ERROR [main] - Can't create object of type DELIMITED_DATA_READER with reason: not implemented in org.jetel.graph.Node ERROR [main] - Error during graph initialization ! java.lang.RuntimeException: Can't create object of type DELIMITED_DATA_READER with reason: not implemented in org.jetel.graph.Node at org.jetel.component.ComponentFactory.createComponent(ComponentFactory.java:137) at org.jetel.graph.TransformationGraphXMLReaderWriter.instantiateNodes(TransformationGraphXMLReaderWriter.java:403) at org.jetel.graph.TransformationGraphXMLReaderWriter.instantiatePhases(TransformationGraphXMLReaderWriter.java:366) at org.jetel.graph.TransformationGraphXMLReaderWriter.read(TransformationGraphXMLReaderWriter.java:278) at org.jetel.main.runGraph.loadGraph(runGraph.java:147) at org.jetel.main.runGraph.main(runGraph.java:279)
--------------
What do you think is the problem? hope you can help me guyz, thnkyou very much.. PEACE...
|