При попытке запустить приложение 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>
Что мне не хватает?
Ну, ответ заключался в замене Tomee 1.5 на новую установку Tomee 1.6. Я не вижу различий в файлах conf, но вы здесь. С моей точки зрения, важно то, что это устранило проблему. Созданная война развертывается без проблем на производстве Tomee.
Вы можете попытаться установить целевую базу данных?
<property name="eclipselink.target-database" value="Oracle"/>