OGG同步数据到kafka报错(ERROR OGG-15051)

长安客~ 2017-12-14 05:00:55
系统:CentOS7
OGG安装文件:ggs_Adapters_Linux_x64.zip
custom_kafka_producer.properties配置信息:
#bootstrap.servers=host:port
bootstrap.servers=192.168.100.50:9092,192.168.100.51:9092,192.168.100.52:9092
acks=1
#compression.type=gzip
reconnect.backoff.ms=1000

value.serializer=org.apache.kafka.common.serialization.ByteArraySerializer
key.serializer=org.apache.kafka.common.serialization.ByteArraySerializer
# 100KB per partition
batch.size=102400
linger.ms=10000
kafka.props配置信息:
gg.handlerlist = kafkahandler

gg.handler.kafkahandler.type = kafka

gg.handler.kafkahandler.KafkaProducerConfigFile=custom_kafka_producer.properties

gg.handler.kafkahandler.TopicName =topicOracle

gg.handler.kafkahandler.format =avro_op

gg.handler.kafkahandler.SchemaTopicName=ogg

gg.handler.kafkahandler.format.fieldDelimiter=|

gg.handler.kafkahandler.BlockingSend =true

gg.handler.kafkahandler.includeTokens=false

gg.handler.kafkahandler.topicPartitioning=table

gg.handler.kafkahandler.mode =op



goldengate.userexit.timestamp=utc

goldengate.userexit.writers=javawriter

javawriter.stats.display=TRUE

javawriter.stats.full=TRUE

gg.log=log4j

gg.log.level=INFO

gg.report.time=30sec

gg.classpath=dirprm/:/jinen/kafka/kafka/kafka_2.11-1.0.0/libs/*:/jinen/ogg/ogg/ggjava/resources/lib/*

javawriter.bootoptions=-Xmx512m -Xms32m -Djava.class.path=/jinen/ogg/ogg/ggjava/ggjava.jar:/jinen/ogg/ogg/ggjava/resources/lib/*
环境变量配置(more ~/.bash_profile):
#Set Java Environment
JAVA_HOME=/usr/java/jdk1.7.0_80
JRE_HOME=/usr/java/jdk1.7.0_80/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
LD_LIBRARY_PATH=/usr/java/jdk1.7.0_80/jre/lib/amd64:/usr/java/jdk1.7.0_80/jre/lib/amd64/server:/usr/java/jdk1.7.0_80/jre/lib/amd64/server/libjsig.so:/usr/java/jdk1.7.0_80/jre/lib/amd64/server/libjv
m.so
export JAVA_HOME JRE_HOME CLASSPATH PATH LD_LIBRARY_PATH
========启动进程后(start rkafka)========
========报错信息如下=============
2017-12-14 00:48:15 INFO OGG-15052 Oracle GoldenGate Delivery, rkafka.prm: Using Java class path: /jinen/ogg/ogg/ggjava/ggjava.jar:/jinen/ogg/ogg/ggjava/resources/lib/*:ggjava/resources/lib/o
ptional/log4j-1.2.17.jar:ggjava/resources/lib/optional/slf4j-log4j12-1.7.6.jar.
2017-12-14 00:48:17 INFO OGG-00987 Oracle GoldenGate Command Interpreter: GGSCI command (root): info all.
2017-12-14 00:48:18 ERROR OGG-15051 Oracle GoldenGate Delivery, rkafka.prm: Java or JNI exception:
oracle.goldengate.util.GGException: Class not found: "oracle.goldengate.handler.kafka.KafkaHandlerFactory". oracle.goldengate.handler.kafka.KafkaHandlerFactory
Class not found: "oracle.goldengate.handler.kafka.KafkaHandlerFactory". oracle.goldengate.handler.kafka.KafkaHandlerFactory
at oracle.goldengate.datasource.DataSourceLauncher.<init>(DataSourceLauncher.java:161)
at oracle.goldengate.datasource.UserExitMain.main(UserExitMain.java:108)
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public final oracle.goldengate.datasource.GGDataSource oracle.goldengate.datasource.factory.DataSourceFact
ory.getDataSource()] threw exception; nested exception is oracle.goldengate.util.ConfigException: Class not found: "oracle.goldengate.handler.kafka.KafkaHandlerFactory". oracle.goldengate.handler.k
afka.KafkaHandlerFactory
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:169)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:570)
... 11 more
Caused by: oracle.goldengate.util.ConfigException: Class not found: "oracle.goldengate.handler.kafka.KafkaHandlerFactory". oracle.goldengate.handler.kafka.KafkaHandlerFactory
at oracle.goldengate.util.Util.newInstance(Util.java:423)
at oracle.goldengate.datasource.conf.DsHandler$HandlerFactories.getHandlerFactory(DsHandler.java:840)
at oracle.goldengate.datasource.conf.DsHandler.<init>(DsHandler.java:151)
at oracle.goldengate.datasource.conf.DsHandler.<init>(DsHandler.java:114)
at oracle.goldengate.datasource.DataSourceConfig.getHandlers(DataSourceConfig.java:1464)
at oracle.goldengate.datasource.factory.DataSourceFactory.getHandlers(DataSourceFactory.java:258)
at oracle.goldengate.datasource.factory.DataSourceFactory.getDataSource(DataSourceFactory.java:153)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native.
2017-12-14 00:48:18 ERROR OGG-01668 Oracle GoldenGate Delivery, rkafka.prm: PROCESS ABENDING.
2017-12-14 00:48:19 INFO OGG-00987 Oracle GoldenGate Command Interpreter: GGSCI command (root): info all.
...全文
1995 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
大数据00 2020-10-19
  • 打赏
  • 举报
回复
同问 如何解决的
BAStriver 2018-12-10
  • 打赏
  • 举报
回复
你用的是这个对吗?http://Oracle GoldenGate Application Adapters 12.2.0.1.2 for Linux x86-64 (199 MB)

是的话那就下这个 http://download.oracle.com/otn/goldengate/12202/122023_ggs_Linux_x64_DB2400_64bit.zip
,然后在里面的ggjava/resources/lib找到classnotfound的那些类加进去。
hushengsheng1229 2018-12-04
  • 打赏
  • 举报
回复
报错是class not found嘛,只能确定一下各lib的配置是否正确啊,是不是缺少某些包啊,还有可以在进程参数里面直接设置环境变量,用setenv JAVA_HOME=xxx乱七八糟的,可以试试

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧