OpenJPA в OSGi не находит MySQL JDBC Connector Bundle

В настоящее время я работаю над проектом OSGi на Felix (v4.0.3).Мне нужно использовать JPA, поэтому я установил пакеты Apache Aries JPA.Я также установил OpenJPA, и он мне нужен для подключения к базе данных MySQL с помощью MySQL Connector Bundle.К сожалению, это не работает, OpenJPA говорит, что не может найти класс MySQL JDBC, и я не могу понять, что сломано, возможно, я что-то делаю не так.Ниже я объясню, что именно я установил, а также файл persistence.xml и фактическое исключение, которое я получаю.Вот список установленных мною пакетов Apache Aries:org.apache.aries.jpa.api-0.3.jarorg.apache.aries.jpa.container.context-0.3.jarorg.apache.aries.jpa.container-0.3.jarorg.apache.aries.util-0.4.jarЗатем я установил зависимости этих пакетов Apache Aries JPA.Я скачал их из Springsource:com.springsource.javax.transaction-1.1.0.jarcom.springsource.org.apache.log4j-1.2.16.jarcom.springsource.slf4j.api-1.6.1.jarcom.springsource.slf4j.log4j-1.6.1.jarjavax.persistence_2.0.4.v201112161009.jar (это из EclipseLink, если это имеет значение)Я также установил OpenJPA и все его зависимости.Я нашел пакеты с 2 по 5 (commons- *) в папке lib загруженной папки apache-openjpa-2.2.0 .Я загрузил Serp здесь, потому что jar, найденный в папке lib, не был пакетом OSGi.Наконец, в Springsource я нашел два последних пакета (№ 7 и № 8):openjpa-2.2.0.jarобщие коллекции-3.2.1.jarCommons-dbcp-1.4.jarобщий-lang-2.4.jarобщий-пул-1.5.4.jarorg.apache.servicemix.bundles.serp-1.13.1_4.jarcom.springsource.javax.servlet-2.5.0.jarcom.springsource.org.objectweb.asm-3.2.0.jarПосле того, как я наконец установил OpenJPA, мне все еще был нужен пакет драйверов MySQL JDBC, который я также получил из репозитория Springsource вместе с его зависимостью от общего журнала:com.springsource.com.mysql.jdbc-5.1.6.jarcom.springsource.org.apache.commons.logging-1.1.1.jarК этому моменту список установленных пакетов становится довольно большим.Я сказал, что установил OpenJPA, но это только потому, что я не мог понять, как использовать какой-либо другой провайдер с Овном.Изначально я хотел использовать EclipseLink, но, очевидно, Apache Aries не обнаруживает его как поставщика, и, согласно этому блогу, вам нужно создать еще один пакет, содержащий ваш собственный активатор, чтобы Овен заметил EclipseLink.Я попробовал, но это не сработало, поэтому я вернулся к использованию OpenJPA.Итак, теперь у меня есть два вопроса:Как я могу заставить OpenJPA заметить мой MySQL Bundle?ИЛИ альтернативно:Как я могу заставить Apache Aries заметить EclipseLink?Вот файл persistence.xml, который я использую:Ошибка возникает, когда выполняется следующий конструктор моего класса DAO:Вот ошибка, которую я получаю, когда OpenJPA не находит MySQL.Конечно, стоит упомянуть, что и URL-адрес, и имя пользователя /пароль работают:Я вырезал исключение (оно продолжается и продолжается) до этого момента:PS: Я не смог разместить ссылки на Aries, OpenJPA или EclipseLink из-за ограничения на спам, извините: /
7 голосов | спросил Hyzual 8 PM00000010000001731 2012, 13:21:17

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132