2010-06-17 4 views
2

J'ai une application web simple qui devrait stocker des données dans ma base de données postgreSQL. Il y a une classe "Person" qui est annotée comme @Entity, il y a un pool de connexion JDBC et une ressource JDBC.Comment déposer et créer automatiquement des tables avec Glassfish v3 et PostgreSQL 8.4?

Lorsque je tente de le déployer par la commande

asadmin deploy --name=miniejb --force=true --dropandcreatetables=true ~/workspace/miniejb/bin 

Je reçois des messages d'erreur:

Impossible de supprimer des tables pour miniejb d'application. Le fichier DDL attendu miniejb_miniejb_dropDDL.jdbc n'est pas disponible.

Impossible de créer des tables pour l'application miniejb. Le fichier DDL attendu miniejb_miniejb_createDDL.jdbc n'est pas disponible.

Le pool de connexion peut être pingable via l'interface d'administration glassfish. La base de données est en cours d'exécution, tout va bien. Je ne comprends pas d'où viennent les messages d'erreur. Je pense que c'est un problème de configuration, mais je ne sais pas quoi changer. J'ai essayé tout ce qui était imaginable avec les propriétés du pool de connexion.

Des idées?

Répondre

1

GlassFish se plaint de ne pas être en mesure de trouver le fichier ddl jdbc goutte et la création jdbc fichier ddl (qui doit être spécifié dans votre persistence.xml).

Je n'ai pas beaucoup d'expérience avec cette fonctionnalité, donc je ne sais pas où ces fichiers sont censés se trouver, mais je vous suggère de vérifier:

+0

Malheureusement, les liens ont maintenant expiré. Semble Oracle ne croit pas en ** Cool URLs ne changent pas ** :( –

Questions connexes