Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.ClassNotFoundException:org.apache.xbean.finder.archive.archive运行hector示例代码时出错_Java_Cassandra_Hector - Fatal编程技术网

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

java.lang.ClassNotFoundException:org.apache.xbean.finder.archive.archive运行hector示例代码时出错,java,cassandra,hector,Java,Cassandra,Hector,我已经包括了在hector-core-1.1-2文件夹中找到的所有罐子。A还有其他我没有包括在内的罐子吗。 我尝试过的事情。 1) 清除netbeans缓存 2) 下载org.apache.xbean.finder.archive.archive.jar并将其包含在我的路径中,只会出现另一个异常,如org.objectweb.asm.ClassReader.accept(未知源)…关于缺少一个类。 3) 重新安装Netbeans。我认为那是一件愚蠢的事 例外 java.lang.ClassNot

我已经包括了在hector-core-1.1-2文件夹中找到的所有罐子。A还有其他我没有包括在内的罐子吗。 我尝试过的事情。 1) 清除netbeans缓存 2) 下载org.apache.xbean.finder.archive.archive.jar并将其包含在我的路径中,只会出现另一个异常,如
org.objectweb.asm.ClassReader.accept(未知源)…
关于缺少一个类。 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)
java.lang.ClassNotFoundException:org.apache.xbean.finder.archive.archive
位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
at me.prettyprint.hom.CassandraPersistenceProvider.createScanner(CassandraPersistenceProvider.java:55)
at me.prettyprint.hom.CassandraPersistenceProvider.createContainerEntityManager工厂(CassandraPersistenceProvider.java:49)
位于org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:206)
位于org.glassfish.persistence.jpa.PersistenceUnitLoader(PersistenceUnitLoader.java:120)
位于org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:224)
位于org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:495)
位于org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:233)

我想我的问题是,为了使用hector和hector对象映射器从netbeans连接到cassandra,我需要下载哪些jar?

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

但为了防止将来出现此类问题,我建议使用特殊的搜索引擎,f.e。它对于搜索必要的jar文件、maven的依赖项、源、javadocs等非常有用

请注意,您案例的搜索字符串:


我已经试过了,这就是为什么我说每次下载丢失的jar时,另一个未找到的类会出现异常。到目前为止,我已经下载了多达5个JAR,每次都会出现新的异常。我不想让一个项目从上千个站点下载上千个jar,这将变得难以管理。似乎所有这些罐子都应该装在一个包裹里,我正在试图弄清楚它是什么。请看一下。根据
pom.xml
文件
hector core
有很多依赖项,每个都有自己的依赖项。。。因此,我建议使用maven文件来构建项目,或者至少一次下载hector的所有依赖项。顺便说一句,请考虑一下,对我来说,同样的方法非常有用,所以我设法从搜索NavkoLas的Mave.Org中下载了所有的瓶子,其他人都建议。在我遇到问题之前,我制定了一个严格禁止maven的政策/态度,但前几天,我觉得ncdf例外让我别无选择,只能学习如何将maven集成到我的项目中。对于未来有同样问题的用户,请下载上引用的正确JAR请在回答部分添加您的评论,您的评论帮助我解决了此问题。