运行 hector 示例代码时出现 java.lang.ClassNotFoundException : org. apache.xbean.finder.archive.Archive 错误

标签 java cassandra hector

我已包含在 hector-core-1.1-2 文件夹中找到的所有 jar。还有其他我没有包含的 jar 吗? 我尝试过的事情。 1)清除netbeans缓存 2)下载org.apache.xbean.finder.archive.Archive.jar并将其包含在我的路径中只是为了出现另一个异常,例如org.objectweb.asm.ClassReader.accept(Unknown Source)..... 关于缺少一个类。 3) 重新安装 Netbeans。我认为这是一件愚蠢的事情。

异常

java.lang.ClassNotFoundException: org.apache.xbean.finder.archive.Archive
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
at me.prettyprint.hom.CassandraPersistenceProvider.createScanner(CassandraPersistenceProvider.java:55)
at me.prettyprint.hom.CassandraPersistenceProvider.createContainerEntityManagerFactory(CassandraPersistenceProvider.java:49)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:206)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:120)
at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:224)
at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:495)
at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:233)

我想我的问题是,我需要下载什么 jar 才能使用 hector 和 hector 对象映射器从 netbeans 连接到 cassandra?

最佳答案

您需要将xbean-finder.jar添加到您的项目中。

但是为了防止将来出现此类问题,我建议使用特殊的搜索引擎,例如http://search.maven.org 。对于搜索必要的 jar 文件、maven 的依赖项、源代码、javadocs 等来说,它是非常有用的资源。

附注搜索您案例的字符串:

http://search.maven.org/#search|ga|1|fc%3Aorg.apache.xbean.finder.archive.Archive

关于运行 hector 示例代码时出现 java.lang.ClassNotFoundException : org. apache.xbean.finder.archive.Archive 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315324/

相关文章:

java - Spring Boot 1.4 : Spring Data Cassandra 1. 4.2 与 Cassandra 3.0 不兼容?

go - 在 Cassandra 中插入返回空指针错误

Cassandra : Select records based on "timeuuid where conditions"

java - 如何使用 Cassandra 数据库对用户进行身份验证

exception - 在具有 3 个字段的 Cassandra 表中插入行作为复合键

java - 根据输入值更改Java Validator的@Pattern Regex

java - 而(真);当不在 void 中时,循环会抛出无法访问的代码

java - 在 Maven 中设置 cucumber-jvm 格式选项以附加所有测试执行结果

java - 如何在 Spring Boot 中设置 session 属性?

java - 如何使用 Hector 检索 Cassandra 键空间/列族中键列的名称?