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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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