首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编年史-地图: ClassNotFoundException与Gradle & AspectJ

编年史-地图: ClassNotFoundException与Gradle & AspectJ
EN

Stack Overflow用户
提问于 2016-03-05 13:09:25
回答 1查看 554关注 0票数 2

在使用Gradle构建并使用AspectJ的应用程序中,我遇到了以下异常。该应用程序在Eclipse内部启动时运行良好,但一旦使用Gradle构建就无法启动:

代码语言:javascript
复制
Caused by: java.lang.AssertionError: java.lang.ClassNotFoundException: net.openhft.chronicle.hash.VanillaGlobalMutableState$$Native
at net.openhft.chronicle.values.ValueModel.createClass(ValueModel.java:313) ~[chronicle-values-1.0.3-alpha.jar!/:na]
at net.openhft.chronicle.values.ValueModel.createNativeClass(ValueModel.java:286) ~[chronicle-values-1.0.3-alpha.jar!/:na]
at net.openhft.chronicle.values.ValueModel.nativeClass(ValueModel.java:268) ~[chronicle-values-1.0.3-alpha.jar!/:na]
at net.openhft.chronicle.values.Values.nativeClassFor(Values.java:51) ~[chronicle-values-1.0.3-alpha.jar!/:na]
at net.openhft.chronicle.values.Values.newNativeReference(Values.java:38) ~[chronicle-values-1.0.3-alpha.jar!/:na]
at net.openhft.chronicle.hash.impl.VanillaChronicleHash.createGlobalMutableState(VanillaChronicleHash.java:324) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.hash.impl.VanillaChronicleHash.initOwnTransients(VanillaChronicleHash.java:373) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.hash.impl.VanillaChronicleHash.initTransients(VanillaChronicleHash.java:369) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.VanillaChronicleMap.initTransients(VanillaChronicleMap.java:146) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.VanillaChronicleMap.<init>(VanillaChronicleMap.java:102) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.ChronicleMapBuilder.newMap(ChronicleMapBuilder.java:1703) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.ChronicleMapBuilder.lambda$createWithFile$93(ChronicleMapBuilder.java:1449) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.ChronicleMapBuilder$$Lambda$7/78866071.fileIOAction(Unknown Source) ~[na:na]
at net.openhft.chronicle.map.ChronicleMapBuilder.lambda$fileLockedIO$92(ChronicleMapBuilder.java:182) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.ChronicleMapBuilder$$Lambda$8/862681096.apply(Unknown Source) ~[na:na]
at java.util.concurrent.ConcurrentHashMap.compute(Unknown Source) ~[na:1.8.0_45]
at net.openhft.chronicle.map.ChronicleMapBuilder.fileLockedIO(ChronicleMapBuilder.java:179) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.ChronicleMapBuilder.createWithFile(ChronicleMapBuilder.java:1447) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]
at net.openhft.chronicle.map.ChronicleMapBuilder.createPersistedTo(ChronicleMapBuilder.java:1400) ~[chronicle-map-3.5.0-rc.jar!/:3.5.0-rc]

在我的build.gradle中有:

代码语言:javascript
复制
    compile "net.openhft:chronicle-map:3.5.0-rc"

我也尝试过以前的版本,但没有成功。

我从Eclipse开始时注意到的一件事是,当第一次访问“纪事”时,就会出现这个新的警告:

代码语言:javascript
复制
warning: Supported source version 'RELEASE_7' from annotation processor  'org.neo4j.kernel.impl.annotations.ServiceProcessor' less than -source '1.8'
warning: Supported source version 'RELEASE_7' from annotation processor 'org.neo4j.kernel.impl.annotations.DocumentationProcessor' less than -source '1.8'

但我不知道这是否有关。我是不是失去了其他的依赖?

编辑:我还应该提到我使用Spring,我的纪事映射被实例化为Spring的一部分。

编辑2:调试日志并没有产生任何有用的结果。接下来,我将尝试降级到旧版本的纪事地图。

编辑3:当使用

代码语言:javascript
复制
compile "net.openhft:chronicle-map:2.4.12"

编辑4:与新的3.6.0-rc相同的错误

编辑5:我有

代码语言:javascript
复制
compile files(org.gradle.internal.jvm.Jvm.current().getToolsJar())

在我的build.gradle中,为了添加tools.jar (Gradle没有提供afaik)。它也是我启动的结果(fat) jar文件的一部分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-13 09:55:02

纪事地图版本3.7.0-rc没有这个问题。它会发出一些无害的警告,这些警告将随着下一个版本的发布而消失。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35814537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档