Olás
eclipselink + tomcat 6
Meu eclipselink é meio velho, vejam pelo manifest
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 2.3 (IBM Corporation)
Implementation-Title: Eclipse Persistence Services
Implementation-Version: 1.0.1-20080905
Specification-Version: 1.0.1
Implementation-Vendor: Oracle
Release-Designation: EclipseLink
Premain-Class: org.eclipse.persistence.internal.jpa.deployment.JavaSEC
MPInitializerAgent
Meu persistence.xml em src->META-INF é mais ou menos assim
[code]<?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_1_0.xsd”>
<persistence-unit name=“default” transaction-type=“RESOURCE_LOCAL”>
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider >
<class>xxx.MyClassThatWorks</class>
(…)
<properties>
<property name=“eclipselink.logging.level” value=“ALL” />
<property name=“eclipselink.jdbc.driver” value=“com.ibm.db2.jcc.DB2Driver” />
<property name=“eclipselink.jdbc.url” value=“xxx” />
<property name=“eclipselink.jdbc.user” value=“xxx” />
<property name=“eclipselink.jdbc.password” value=“xxx” />
</properties>
</persistence-unit>
<persistence-unit name=“mySecondOne” transaction-type=“RESOURCE_LOCAL”>
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider >
<class>yyy.MyClassThatDoesNotWork</class>
(…)
<properties>
<property name=“eclipselink.logging.level” value=“ALL” />
<property name=“eclipselink.jdbc.driver” value=“com.ibm.db2.jcc.DB2Driver” />
<property name=“eclipselink.jdbc.url” value=“yyy” />
<property name=“eclipselink.jdbc.user” value=“yyy” />
<property name=“eclipselink.jdbc.password” value=“yyy” />
</properties>
</persistence-unit>
</persistence>
[/code]
a tal exceção
Caused by: Exception [EclipseLink-8034] (Eclipse Persistence Services - 1.0.1 (Build 20080905)): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Error compiling the query [select x from MyClassThatDoesNotWork x]. Unknown abstract schema type [MyClassThatDoesNotWork].[/code]
Minha classe está mapeada em persistence.xml e seu cabeçalho é mais ou menos assim
[code]@Entity
@Table(name="MY_TABLE_HERE",schema="DB2ADMIN")
public class MyClassThatDoesNotWork implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="CO_SEQ_XXX")
private int coSeqXxx;
(...)
Provavelmente é algo estúpido que estou fazendo…
O erro parece acontecer antes do sistema conectar no banco. Acredito que o eclipselink esteja tentando mapear a classe e não esteja conseguindo resolver algum nome.
Qualquer ajuda é bem vinda
Obrigado desde já
Leo K.