Skip to content

Commit

Permalink
fixed compile
Browse files Browse the repository at this point in the history
  • Loading branch information
agapple committed Jun 18, 2019
1 parent 5bea876 commit 8728beb
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 7 deletions.
Expand Up @@ -272,7 +272,7 @@ private void insert(BatchExecutor batchExecutor, MappingConfig config, SingleDml
batchExecutor.execute(insertSql.toString(), values);
} catch (SQLException e) {
if (skipDupException
&& (e.getMessage().contains("Duplicate entry") || e.getMessage().startsWith("ORA-00001: 违反唯一约束条件"))) {
&& (e.getMessage().contains("Duplicate entry") || e.getMessage().startsWith("ORA-00001:"))) {
// ignore
// TODO 增加更多关系数据库的主键冲突的错误码
} else {
Expand Down
@@ -1,6 +1,7 @@
package com.alibaba.otter.canal.instance.manager;

import java.io.File;
import java.io.FilenameFilter;
import java.net.InetSocketAddress;
import java.net.URL;
import java.net.URLClassLoader;
Expand Down Expand Up @@ -117,7 +118,13 @@ protected void initAlarmHandler() {
} else {
try {
File externalLibDir = new File(alarmHandlerPluginDir);
File[] jarFiles = externalLibDir.listFiles((dir1, name) -> name.endsWith(".jar"));
File[] jarFiles = externalLibDir.listFiles(new FilenameFilter() {

@Override
public boolean accept(File dir, String name) {
return name.endsWith(".jar");
}
});
if (jarFiles == null || jarFiles.length == 0) {
throw new IllegalStateException(String.format("alarmHandlerPluginDir [%s] can't find any name endswith \".jar\" file.",
alarmHandlerPluginDir));
Expand All @@ -126,14 +133,16 @@ protected void initAlarmHandler() {
for (int i = 0; i < jarFiles.length; i++) {
urls[i] = jarFiles[i].toURI().toURL();
}
ClassLoader currentClassLoader = new URLClassLoader(urls, CanalInstanceWithManager.class.getClassLoader());
Class<CanalAlarmHandler> _alarmClass =
(Class<CanalAlarmHandler>)currentClassLoader.loadClass(alarmHandlerClass);
ClassLoader currentClassLoader = new URLClassLoader(urls,
CanalInstanceWithManager.class.getClassLoader());
Class<CanalAlarmHandler> _alarmClass = (Class<CanalAlarmHandler>) currentClassLoader.loadClass(alarmHandlerClass);
alarmHandler = _alarmClass.newInstance();
logger.info("init [{}] alarm handler success.", alarmHandlerClass);
} catch (Throwable e) {
String errorMsg = String.format("init alarmHandlerPluginDir [%s] alarm handler [%s] error: %s",
alarmHandlerPluginDir, alarmHandlerClass, ExceptionUtils.getFullStackTrace(e));
alarmHandlerPluginDir,
alarmHandlerClass,
ExceptionUtils.getFullStackTrace(e));
logger.error(errorMsg);
throw new CanalException(errorMsg, e);
}
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Expand Up @@ -253,7 +253,7 @@
<dependency>
<groupId>com.alibaba.fastsql</groupId>
<artifactId>fastsql</artifactId>
<version>2.0.0_preview_855</version>
<version>2.0.0_preview_914</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
Expand Down

0 comments on commit 8728beb

Please sign in to comment.