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

时间:2013-03-09 20:06:04

标签: java cassandra hector

我已经包含了hector-core-1.1-2文件夹中找到的所有jar文件。 A还有其他我没有包括的罐子。 我尝试过的事情。 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)

我的问题是,我需要下载哪些罐子才能使用hector和hector对象映射器从netbeans连接到cassandra?

1 个答案:

答案 0 :(得分:3)

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

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

P.S。为您的案例搜索字符串:

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