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 :
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
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
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 <?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>
Pourriez vous me dire d'où peut venir l'erreur.
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>
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
Partager