首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开HFT纪事图,在Websphere上找不到类异常

打开HFT纪事图,在Websphere上找不到类异常
EN

Stack Overflow用户
提问于 2016-05-30 08:49:39
回答 1查看 702关注 0票数 1

我试图使用OpenHFT ChronicleMap,代码在Tomcat中运行,但是在Websphere中失败,有以下错误(如下)

注意:这不是在Tomcat中发生的,只发生在Websphere中。

代码:

代码语言:javascript
复制
private ChronicleMap<String,RepositoryItem> repositoryMap;

repositoryMap=
            ChronicleMapBuilder
            .of(String.class, RepositoryItem.class).averageKeySize(KEY_SAMPLE.getBytes("UTF-8").length)
            .entries((long) (MAX_ENTRIES))
            .averageValueSize(1600)
            .create();

public void removeAllModified() {
    // This removes all the modified data from the repository
    Iterator iter=repositoryMap.values().iterator();
    // build a list of all the objects in the repository except the removed items
    while (iter.hasNext()){
        RepositoryItem repoItem=(RepositoryItem)iter.next();
        DataObject d = repoItem.getModified();
        if (d != null) {
            removeModified(repoItem);
        }
    }
}

有人能帮我解决这个错误吗。

代码语言:javascript
复制
SystemErr     R     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)
[5/30/16 12:45:03:236 IST] 0000007a SystemErr     R Caused by: java.lang.ClassNotFoundException: java.lang.AbstractStringBuilder
[5/30/16 12:45:03:236 IST] 0000007a SystemErr     R     at java.lang.Class.forName(Class.java:182)
[5/30/16 12:45:03:236 IST] 0000007a SystemErr     R     at net.openhft.lang.io.StringBuilderUtils.<clinit>(StringBuilderUtils.java:36)
[5/30/16 12:45:03:236 IST] 0000007a SystemErr     R     ... 81 more
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R java.lang.NoClassDefFoundError: net.openhft.lang.io.StringBuilderUtils (initialization failure)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at java.lang.J9VMInternals.initialize(J9VMInternals.java:176)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at net.openhft.lang.io.NativeBytes.readUTF1(NativeBytes.java:173)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at net.openhft.lang.io.NativeBytes.readUTF0(NativeBytes.java:164)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at net.openhft.chronicle.hash.serialization.internal.CharSequenceReader.read(CharSequenceReader.java:67)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at net.openhft.chronicle.hash.serialization.internal.CharSequenceReader.read(CharSequenceReader.java:31)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at net.openhft.chronicle.map.VanillaChronicleMap$Segment.getEntry(VanillaChronicleMap.java:3042)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at net.openhft.chronicle.map.VanillaChronicleMap$EntryIterator.next(VanillaChronicleMap.java:3150)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at net.openhft.chronicle.map.VanillaChronicleMap$EntryIterator.next(VanillaChronicleMap.java:3097)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at java.util.AbstractMap$2$1.next(AbstractMap.java:396)
[5/30/16 12:45:03:267 IST] 0000007a SystemErr     R     at com.csc.fs.om.ObjectRepositoryChronicleImpl.removeAllModified(ObjectRepositoryChronicleImpl.java:1335)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-10 09:59:39

Chronicle目前不支持运行Websphere的IBM。从您的消息中可以明显看出,Chronicle 2在IBM上失败了,因为它偶尔使用OpenJDK/OracleJDK中的一些类,但在IBM中却没有。

纪事地图3可能没有这个问题,因此潜在的解决方案可能是升级到Java 8和Chronicle 3。然而,这将是纪事地图3的一个附带属性,而且它也可能在以后的任何版本中停止与IBM一起工作。

纪事邮件列表中的相关讨论:https://groups.google.com/forum/#!topic/java-chronicle/cAHVQZLASaE

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

https://stackoverflow.com/questions/37521408

复制
相关文章

相似问题

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