Eclipselink собирается на неправильную платформу базы данных

1

При попытке запустить приложение JPA я получаю:

[EL Fine]: 2014-07-09   16:55:52.532--Thread(Thread[http-bio-8080-exec-6,5,main])--Detected database platform: org.eclipse.persistence.platform.database.HSQLPlatform

Это НЕ правильная платформа. (должен быть тонкий клиент Oracle). Тот же проект при проверке на другой машине отлично работает. Единственное отличие, которое мы можем обнаружить, это версия jdk (13 против 60 на моем).

My Persistance.xml looks like:


<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="JPA_DatabasePU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <non-jta-data-source>wellsDB</non-jta-data-source>
    <class>my.domain.jpaDatabase.entities.Fred.Feature</class>
    <properties>
      <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
      <property name="javax.persistence.jdbc.url"     value="jdbc:oracle:thin:user@//db.domain.my:1521/inst"/>
      <property name="javax.persistence.jdbc.user" value="username"/>
      <property name="javax.persistence.jdbc.password" value="password"/>
      <property name="eclipselink.logging.level" value="FINEST"/>
    </properties>
  </persistence-unit>
</persistence>

Что мне не хватает?

  • 0
    На каком сервере приложений это работает? Использование eclipselink по умолчанию поставщик сохраняемости говорит ему подключиться, используя, однако, сервер приложений настроен. Он работает на другом сервере или сервер, на котором он развернут, настроен иначе, чем на других машинах?
  • 0
    Убедитесь, что на сервере приложений не настроен источник данных wellsDB, указывающий на базу данных hsql.
Показать ещё 4 комментария
Теги:
spring
jpa
eclipselink

2 ответа

0

Ну, ответ заключался в замене Tomee 1.5 на новую установку Tomee 1.6. Я не вижу различий в файлах conf, но вы здесь. С моей точки зрения, важно то, что это устранило проблему. Созданная война развертывается без проблем на производстве Tomee.

0

Вы можете попытаться установить целевую базу данных?

<property name="eclipselink.target-database" value="Oracle"/>
  • 0
    Хорошо, выньте строку не-jta-source и добавьте это. Та же ошибка, КРОМЕ в логах я вижу:
  • 0
    [EL Config]: 2014-07-10 16: 18: 56.998 - ServerSession (216742744) - Соединение (1982790477) - Поток (поток [http-bio-8080-exec-5,5, main]) - соединение (DatabaseLogin (платформа => имя пользователя OraclePlatform => соединитель "имя пользователя" => имя источника данных JNDIConnector => ноль)) [EL Config]: 2014-07-10 16: 18: 57.335 - ServerSession (216742744) - соединение (2127675725) - Поток (Поток [http-bio-8080-exec-5,5, main]) - Подключен: jdbc: hsqldb: файл: data / hsqldb / hsqldb Пользователь: SA База данных: HSQL Database Engine Версия: 2.2 .8 Драйвер: HSQL Database Engine Версия драйвера: 2.2.8
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню