Hi,

This kind of exception mostly happens, if the related datasource could not be 
found.
TomEE auto-creates default resources baed on in memory databases (and if no 
schema is present, this is the typical exception which happens).

You can try to use the following JNDI schema:

java:openejb/Resource/<id-of-datasource>

With a declaration like

   <Resource id="myds" type="javax.sql.DataSource">
        JtaManaged = true

        //properties here
    </Resource>
Gruß
Richard

> Am 02.06.2024 um 00:13 schrieb Fernando <fernandoagu...@gmail.com>:
> 
> Hi,
> I am trying to migrate an small application from payara community 5 to
> Apache Tomee Plume 8.
> I am working with Java 8 and postgresql 14 on windows and I am getting this
> error message when I try to launch the  application:
> 
> 
> 
> *javax.ejb.EJBException: The bean encountered a non-application exception;
> nested exception is: javax.persistence.PersistenceException: Exception
> [EclipseLink-4002] (Eclipse Persistence Services -
> 2.7.13.v20230724-7ffb888abf):
> org.eclipse.persistence.exceptions.DatabaseExceptionInternal Exception:
> java.sql.SQLSyntaxErrorException: usuario no tiene privilegios suficientes
> o objeto no encontrado: CUENTAS in statement [SELECT ID, NOMBRE, TIPO FROM
> cuentas ORDER BY NOMBRE]*
> 
> I am understand that said that the user have not  enough privilege, but I the
> user and password are correct!
> In file context.xml under the META-INF of my project I set this:
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> *<Context path="/GastosJSP">    <Resource         auth="Container"
> driverClassName="org.postgresql.Driver"         maxIdle="10"
> maxTotal="20"         maxWaitMillis="-1"         name="jdbc/gastos"
> password="unacontrasena"         type="javax.sql.DataSource"
> url="jdbc:postgresql://localhost:5432/GastosJ"
> username="operador"/></Context>*
> 
> and in persistence.xml I have this configuration:
> 
> 
> 
> 
> 
> 
> *<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence
> <http://xmlns.jcp.org/xml/ns/persistence>"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> <http://www.w3.org/2001/XMLSchema-instance>"
> xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
> <http://xmlns.jcp.org/xml/ns/persistence>
> http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd
> <http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd>">
> <persistence-unit name="GastosPU" transaction-type="JTA">
> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
> <jta-data-source>jdbc/gastos</jta-data-source>
> </persistence-unit></persistence>*
> 
> Finally in Dao Class, where I have the error showed up, I have:
> 
> 
> 
> 
> 
> 
> *@Statelesspublic class CuentaDaoImp implements CuentaDao {
> @PersistenceContext(unitName = "GastosPU")    private EntityManager em;*
> 
> Maybe I am not understanding something.... i am a little lost.....someone
> could give me a hand?
> Thanks in advance!
> 
> Fernando

Reply via email to