Probleme de type de message [Log4J+JBoss+JMS] - Java - Programmation
Marsh Posté le 10-09-2003 à 18:12:19
ReplyMarsh Posté le 10-09-2003 à 18:51:54
ReplyMarsh Posté le 10-09-2003 à 19:15:02
Meuh a écrit : m'est avis que je trouverai pas d'aide |
patience
Marsh Posté le 10-09-2003 à 22:37:36
ReplyMarsh Posté le 11-09-2003 à 08:58:53
chrisbk a écrit : |
chusi sur que ca t'en bouche un coin que je pose des questions que tu comprend pas hein
Marsh Posté le 11-09-2003 à 09:14:05
Meuh a écrit : chusi sur que ca t'en bouche un coin que je pose des questions que tu comprend pas hein |
Moi qui pensait que ce que t'avais fait de plus compliqué dans ta vie c'etait une caravane en lego, je suis bluffé la
Marsh Posté le 11-09-2003 à 09:20:14
Meuh a écrit : bonjour a tous |
JMS en tant que tel, ce n'est que des interfaces, au meme titre que JavaMail. Chaque provider implémente la spécification à sa sauce. Jboss a une implémentation de la dernière spec stable (1.0.2b je pense). SpyObjectMessage étant leur implémentation à eux.
Cela dit, il me semble que ton problème est plus lié à log4j et son JMS appender que JBoss (à propos je serai curieux de savoir comment tu as fait pour configurer un JMSAppender en JBoss, un utilisateur sur la mailing list a ce problème et ca serait cool que je lui forwarde ta solution)
Je ne l'ai jamais utilié mais je suis persuadé que ton message est en fait un ObjectMessage contenant un objet de type org.apache.log4j.spi.LoggingEvent
Pour en etre sur dans ton MDB
Code :
|
ensuite envoit un message au topic en utilisant log4j et regarde ce que ton MDB recrache. Si c'est un LoggingEvent tu as accès aux trucs traditionnels de log4j (voir javadoc)
tiens nous au courant
Marsh Posté le 11-09-2003 à 10:00:58
Alors CA c'est excellent. Je retourne sur le forum de JBoss pour voir le topic du gars en question (celui qui arrive pas à initaliser son JBoss avec Log4j et JMSAppender) et ....
bin c'est Meuh
http://www.jboss.org/thread.jsp?fo [...] read=38880
Meuh >> Alors c'est quoi la solution pour finir, ca m'intéresse moi
Marsh Posté le 11-09-2003 à 10:52:28
chrisbk a écrit : |
Marsh Posté le 11-09-2003 à 10:58:24
DarkLord a écrit : |
alors c'est toi DarkLord?
la solution c'est simple en fait.
bon par ou commencer...
j'ai modifié lejboss-service.xml pour qu'il demarre le service log4J en dernier (il suffit de le mettre en dernier, apres le mainDeployer). Avec ca plus de probleme de NamingService qui est pas demarré et tout et tout. Seul hic, ca fait une erreur au demarrage de JBoss :
10:38:26,859 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean operation 'checkIncompleteDeployments()' |
mais finalement puisque le service Log4J est demarré apres ca pose pas de probleme.
ensuite tu avais raison pour le Logging event
pour recuperer l'info il suffit d'executer ce petit bout de code :
((LoggingEvent)((ObjectMessage)msg).getObject()).getMessage() |
et on obtient le message passé dans le logger. J'ai casté le Message en ObjectMessage pour bien rendre le code independant de JBoss (vu que SibObjectMessage vient de org.jboss.mq)
voili voila
par contre va falloir traduire ca en anglais por le forum de jboss (si kelkun est tenté )
Marsh Posté le 11-09-2003 à 10:59:06
Marsh Posté le 11-09-2003 à 11:08:24
Citation : QueueConnectionFactory not bound 1 Garandi Sep 11, 2003 2:09 AM by: Dark_Lord » |
tu vx bosser chez JBoss ou bien?
Marsh Posté le 11-09-2003 à 11:09:40
Meuh a écrit :
|
meuh non
j'ai eu bcp d'aide au début aussi C'est juste un retour d'ascenseur sur des questions qui sont ouvent posées ...
Marsh Posté le 11-09-2003 à 11:11:39
Allez va, vu que j'ai fait que poster de la merde dans ce topic
Actually it was quite easy.
I first modified lejboss-service.xml, so that the log4j service is the last to be started (just put it at the end of the xml file, just next to mainDeployer). This solve any NamingService problem (service not started or whatever...). Only thing to note, it outputs a error when starting JBoss :
<blabla>
But as the log4j is up and running, I just don't care
(Le sens y est, c tout ce que je peux garantir )
Marsh Posté le 11-09-2003 à 15:07:01
DarkLord a écrit : |
certes
j'avoue que j'y comprend pas grand chose moi
Marsh Posté le 11-09-2003 à 15:07:53
chrisbk a écrit : Allez va, vu que j'ai fait que poster de la merde dans ce topic |
merci qd meme
Marsh Posté le 10-09-2003 à 17:40:19
bonjour a tous
Voila j'utilise log4J pour logger des infos a l'aide d'un EJB MDB. J'ai configuré JBoss (3.0.6) et log4J pour qu'il fonctionne avec des JMSAppender et j'arrive a envoyer des message et a declancher le "onMessage()" sur l'EJB.
Le probleme c'est que je reçois des messages de type "SpyObjectMessage" et que je n'arrive pas du tout a les exploiter. Pour etre clair, j'ai fait un log.error("Erreur Systeme!!" ); et je n'arrive pas a retrouver le message du log dans le message arrivé a l'EJB.
Est-ce que quelqu'un connait ca et aurait des elements de réponse a m'apporter
merci d'avance
Meuh