En la página principal de los foros
encontrarás los enlaces al
feed general
y al de cada uno de los foros.
Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible
ok. gracias Voy a checarlo aunq un no tengo conocimientos de ...
Necesito una aplicion / pluging que me permita medir el cons ...
Debes tener el servidor con el web service en marcha y asegu ...
hola estoy empezando a programar en java y estoy utilizando ...
Saludos a todos, tengo experiencia trabajando en J2EE con JS ...
| Error con toplink: java.sql.SQLSyntaxErrorException: El esqu ... | 25/11/2008 18:13 | |
| aitkiar |
Hola, en mi trabajo estamos pensando en incorporar JPA a futuros proyectos y estoy haciendo pruebas para ver como encaja todo. Para las pruebas he creado dos proyectos en netbeans que estoy desplegando contra Glassfish. Además he creado una BBDD Oracle XE, a la que se accede con el usuario JPA. En el primer proyecto consiste en un jar con las clases de acceso a datos que usan JPA contra TOPLINK. Si ejecuto estas los métodos main que he incluido en algunas de estas clases para hacer pruebas todo funciona sin problemas.
El segundo proyecto es un proyecto web, que tiene como dependenciael fichero jar generado en el primer proyecto y que tiene la lógica de presentación de datos. El problema viene cuando intento hacer uso de las clases del primer proyecto dentro del segundo, que el servidor devuelve el siguiente error: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/11/2008))): oracle.toplink.essentials.exceptions.DatabaseException ¿ Alguien tiene idea de a que puede deberse ? |
|
|
||
| RE: Error con toplink: java.sql.SQLSyntaxErrorException: El ... | 26/11/2008 13:03 | |
| aitkiar |
Me contesto yo mismo. Glassfish o Toplink, o vete tu a saber que componente en concreto estaba ignorando la parte del contenido del fichero persistence.xml que configura la conexion, excepto el usuario y la password, y estaba intentando conectarse al DataSource que se crea por defecto apuntando a una BBDD Derby. El viejo persistence.xml : <?xml version="1.0" encoding="UTF-8"?>
El nuevo:
<?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&qu ot; xsi:schemaLocation="http://java.sun.com/xml/ns/persiste nce http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&q uot;> <persistence-unit name="libros-classesPU" transaction-type="JTA"> <jta-data-source>jdbc/jpa</jta-data-sou rce> <class>es.ait.libros.autores.Autor</cla ss> <class>es.ait.libros.editoriales.Editorial& ;lt;/class> <class>es.ait.libros.libros.Libro</clas s> <properties> <property name="toplink.logging.level" value="FINEST"/> </properties> </persistence-unit> </persistence>
He creado un pool de conexiones en el servidor, le he asignado un nombre jndi y hemodificado el fichero persistence.xml para que se conecte al pool que acabo de definir en lugar de pasarle todos los parámetros de la conexión y ahora funciona.
El problema es que ahora no puedo probar mis clases de acceso a datos rápidamente desde un método main en netbeans.
¿ Alguien tiene alguna idea que me permita hacer las dos cosas: probar en local y en servidor con el mismo persistence.xml ? |
|
|
||