Erreur de déploiement sous JBoss - Java - Programmation
Marsh Posté le 11-01-2006 à 02:19:25
me rappelle plus du nom du fichier ou ça se trouve, mais il te dit qu'il connait pas le type mapping Oracle8. tous les types mappings sont déclarés dans un fichier du repertoire conf de jboss.. jpeux te le trouver demain ..
Marsh Posté le 11-01-2006 à 12:46:46
Je crois que je l'ai : standardjbosscmp-jdbc.xml dans le répertoire conf.
Marsh Posté le 11-01-2006 à 13:11:00
ReplyMarsh Posté le 19-01-2006 à 18:52:02
Bonjour tout le monde
Pour ceux qui ont eu le même problème que moi, voici la solution que j'ai trouvée.
En effet, comme le disait le message d'erreur, il manquait le mapping dans le fichier jbosscmp-jdbc.xml
qui se trouve dans le dossier META-INF du fichier EAR.
Et donc, il a suffi de modifier le tache Ant comme ci-dessous, correspondant à la compilation des fichiers Jboss.
Code :
|
Et là miracle, mes EJB se sont déployés.
Par contre , lors des tests de fonctionnement, j'ai obtenu l'erreur suivante
Code :
|
Et donc, j'en déduis que, lors du chargement du dit EJB, il execute la requête ci-dessus, qui est evidemment fausse à cause d'une virgule
ou, peut-être d'un champs manquant. Donc, si quelqu'un a déjà rencontré le problème.
De plus, je remercie Mario_ et the real moins moins et je m'excuse du temps que j'ai mis pour partager la solution que
j'ai trouvée.
De plus, je voudrais savoir s'il existe un topic sur JBOSS ?
Marsh Posté le 17-02-2006 à 17:15:36
Bonjour tout le monde
Le problème ci-dessus était du à des "tags" XDoclet foireux.
Pour être précis , j'utilisait "fk_column" au lieu de "fk-column" ce qui, à mon avis,
gênait mon pauvre JBOSS.
Donc, je conseille à ceux qui ont ce problème
de fausse requête SQL générée par JBOSS, de vérifier tous les tags XDoclet du Bean incréminée
Après cette étape, j'obtiens un autre problème beaucoup plus technique:
En effet, mon projet se décompose en 2 fichier EAR.
Or l'un de ces gentils EAR ne fonctionne qu'avec une version 1.1.3 de Log4J ce qui le rend
incompatible avec JBoss qui, charge lors de son démarrage une version beaucoup plus récente.
(Ce qui a pour résultat de m'envoyer des ClassCastException à la figure)
Après quelques recherches sur Google, je vois qu'il possible de jouer avec les "ClassLoader" ce
qui permettrait de charger mon Log4J v1.1.3 que pour le fichier EAR incriminé (en modifiant le fichier
"jboss-app.xml" de l'EAR).
Je teste, je constate via la console JMX que j'ai bien un loader avec la bonne version du log4j (attaché
au package "org.apache.log4j" ). Mais, par contre, mon Log4j ne trouve le fichier de config "log4j.properties" qui
est indiqué dans le classpath de l'appli.
Que faire
Donc, si quelqu'un a déjà rencontré le problème, son prix sera le mien .
De toute façon, si je trouve la solution , je le posterai afin que cela puisse profiter à
tout le monde.
Marsh Posté le 17-02-2006 à 18:23:15
Voici à titre d'information, le fichier jboss-app.xml que j'ai inséré
dans le META-INF de mon EAR
Code :
|
Marsh Posté le 10-01-2006 à 16:45:29
Bonjour tout le monde
Voila, depuis 2 jours et quelques, je cherche vainement à déployer un EAR sous JBoss.
Je dis vainement car j'obtiens au démarrage la même erreur :
Or, dans le dossier META-INF de mon fichier JAR contennant mes EJB's
j'y ai mis les fichiers suivants définissant la base utilisée :
jbosscmp-jdbc.xml :
jaws.xml
De plus, dans server/default/conf, j'ai installé le fichier oracle-xa-ds.xml qui contient
les lignes suivantes (certaines valeurs comme l'adresse IP , ..etc ne sont pas indiqués):
Et donc, malgré tout cela, le vilain serveur JBoss s'obstine à ne pas me déployer mes fichiers EAR.
Au secours !!
Comme d'habitude, je remercie d'avance ceux qui pourront m'aider
PS : Je suis un gros débutant sous JBOSS mais fallait il le préciser ??