problème avec le fichier postgres-ds.xml
Bonsoir,
je veux créer des ejb entity bean, et j'utilise le serveur d'application JBoss, de plus, j'utilise la base de données postgreSql. Je dois créer un fichier postgres-ds.xml dans le dossier deploy de jboss, le problème est que lorsque je démarre mon serveur voici l'erreur que j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
16:15:16,781 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
--- Incompletely deployed packages ---
org.jboss.deployment.DeploymentInfo@eb7403d7 { url=file:/C:/jboss-4.2.0.GA/server/default/deploy/postgres-ds.xml }
deployer: org.jboss.deployment.XSLSubDeployer@cc9d70
status: null
state: FAILED
watch: file:/C:/jboss-4.2.0.GA/server/default/deploy/postgres-ds.xml
altDD: null
lastDeployed: 1204211715687
lastModified: 1204211715671
mbeans:
--- MBeans waiting for other MBeans ---
ObjectName: jboss.j2ee:service=EJB3,module=IntroEJB3.jar
State: FAILED
Reason: org.xml.sax.SAXParseException: A pseudo attribute name is expected.
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.j2ee:service=EJB3,module=IntroEJB3.jar
State: FAILED
Reason: org.xml.sax.SAXParseException: A pseudo attribute name is expected.
16:15:16,921 INFO [Http11Protocol] Démarrage de Coyote HTTP/1.1 sur http-127.0.0.1-8088
16:15:16,968 INFO [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
16:15:16,984 INFO [Server] JBoss (MX MicroKernel) [4.2.0.GA (build: SVNTag=JBoss_4_2_0_GA date=200705111440)] Started in 19s:375ms |
voici le code de mon fichier postgres-ds.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?xml version="1.0" encoding="UTF-8">
<datasources>
<local-tx-datasource>
<jndi-name>PostgresDS</jndi-name>
<connection-url>jdbc:postgresql://localhost/contact</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>postgres</user-name>
<password>pwd</password>
<new-connection-sql>select 1</new-connection-sql>
<metadata>
<type-mapping>PostgreSQL 8.3</type-mapping>
</metadata>
</local-tx-datasource>
</datasources> |
et enfin voici le code de mon fichier persistence.xml qui se trouve dans le projet java EJB :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?xml version="1.0">
<persistence version="1.0">
<persistence-unit name="PostgreSql" transaction-type="JTA">
<jta-data-source>java:/PostgresDS</jta-data-source>
<class>com.magti.businesslayer.ejb3entity.Group</class>
<class>com.magti.businesslayer.ejb3entity.Student</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost/contact"/>
<property name="hibernate.connection.username" value="username"/>
<property name="hibernate.connection.password" value="password"/>
<property name="hibernate.default_schema" value="postgres"/>
</properties>
</persistence-unit>
</persistence> |
Pourriez vous me dire d'où peut venir l'erreur.
Personellement je pense que le problème vient du fait que j'utilise PostgreSql, car lorsque j'utilise la base de donnée par défaut de JBoss c'est-à-dire HSQL, et donc je ne cré pas de fichier xml dans le dossier deploy ça marche bien mais dés que je veux mettre une autre base de données comme PostgreSQL ça ne marche plus, donc je ne sais pas si mes différentes fichiers xml sont correctes, est ce qu'il faut faire quelques choses de spéciales dans la configuration de JBoss ...
Pourriez vous me dire d'où peut venir l'erreur.
Merci