我的策展人版本:
[INFO] +- org.apache.curator:curator-recipes:jar:2.9.1:compile
[INFO] +- org.apache.curator:curator-framework:jar:2.9.1:compile
[INFO] | \- org.apache.curator:curator-client:jar:2.9.1:compile
包org.apache.curator.framework.recipes.locks的代码是:
InterProcessMutex(CuratorFramework client, String path, String lockName, int maxLeases, LockInternalsDriver driver)
{
basePath = PathUtils.validatePath(path);
internals = new LockInternals(client, driver, path, lockName, maxLeases);
}
我用springframework进度表编写了一个任务,上面的代码执行并出现错误:
2018-01-17 14:23:00,001 ERROR[org.springframework.scheduling.support.TaskUtils$L
oggingErrorHandler:95]- Unexpected error occurred in scheduled task.
java.lang.NoSuchMethodError:
org.apache.curator.utils.PathUtils.validatePath(Ljava/lang/String;)Ljava/lang/String;
但是当我编写一个junit时,代码“ validatePath”将成功执行(我将逐步调试它)。
为什么成功,为什么失败? 真的很困惑。
先感谢您!