java.lang.ClassNotFoundException: ошибка org.apache.xbean.finder.archive.Archive при запуске кода примера hector

Я включил все банки, найденные в папке hector-core-1.1-2. Есть ли какие-либо другие банки, которые я не включил. Вещи, которые я пробовал. 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)

мой вопрос, я думаю, в том, какие банки мне нужно загрузить, чтобы подключиться к cassandra из netbeans с помощью гектора, а также сопоставителя объектов гектора?


person qualebs    schedule 09.03.2013    source источник
comment
Для будущих пользователей с такой же проблемой загрузите правильные файлы jar, указанные на central.maven.org/maven2/org/apache/xbean/xbean-finder-shaded/   -  person qualebs    schedule 16.06.2016
comment
пожалуйста, добавьте свой комментарий в раздел ответов, ваш комментарий помог мне решить эту проблему.   -  person Vishrant    schedule 01.12.2020


Ответы (1)


Вам нужно добавить xbean-finder.jar в свой проект.

Но для предотвращения таких проблем в будущем, я бы рекомендовал использовать специальные поисковые системы, например. http://search.maven.org. Это очень полезный ресурс для поиска необходимых jar-файлов, зависимостей maven, исходников, javadocs и так далее.

P.S. Строка поиска для вашего случая:

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

person n1ckolas    schedule 09.03.2013
comment
Я уже пробовал это, поэтому я сказал, что каждый раз, когда я загружаю недостающую банку, выдается другое исключение для еще одного класса, который не найден. до сих пор я загрузил целых 5 банок, и каждый раз возникает новое исключение. Я не хочу иметь проект с тысячей банок, загруженных с тысячи сайтов, который станет неуправляемым. Кажется, что все эти баночки должны быть в упаковке, я пытаюсь понять, что это такое. - person qualebs; 10.03.2013
comment
Пожалуйста, взгляните на это. Согласно файлу pom.xml файл hector-core имеет множество зависимостей, каждая из которых может иметь свои зависимости... Таким образом, я бы рекомендовал использовать файл maven либо для сборки вашего проекта, либо, по крайней мере, для загрузки всех зависимостей гектора сразу. - person n1ckolas; 10.03.2013
comment
Кстати, учтите, что для этого человека такой же подход был очень полезен - person n1ckolas; 12.03.2013
comment
спасибо вам всем, мне удалось загрузить все банки по имени из поиска на maven.org, как n1ckolas и остальные, которые вы предложили. до моей проблемы я разработал политику/отношение строго к maven, но, но предыдущие пару дней, когда голова царапалась, я хотел разбить компьютер, чувствуя, что исключения ncdf не дали мне другого выбора, кроме как научиться интегрировать maven в мои проекты. - person qualebs; 13.03.2013