Nibuzer a écrit 12 commentaires

  • # RESOLU

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 3.

    le problème est résolu! J'avais inclut la classe InvalidDataException dans mon archive war et dans le jar. Il y avait donc deux définitions de la classe. C'est pourquoi à l'éxécution l'exception lancée n'était pas la même que celle que je voulais catcher.


    Merci pour votre aide.

    A bientot
  • # le problème est lié au classloader

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 1.

    J'ai remarqué que la servlet ne catchait pas l'exception lorsque le classLoader de l'exception et de la servlet sont différents. Lorsqu'ils sont les mêmes, il n'y a pas de problème. Est ce que quelqu'un peut me donner des informations sur cela?


    Merci!

    A bientôt
  • # le problème est lié au classloader

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 1.

    J'ai remarqué que la servlet ne catchait pas l'exception lorsque le classLoader de l'exception et de la servlet sont différents. Lorsqu'ils sont les mêmes, il n'y a pas de problème. Est ce que quelqu'un peut me donner des informations sur cela?


    Merci!

    A bientôt
  • [^] # Re: pas remote

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 1.

    oui c est bien juste mais la servlet et l'EJB se trouve sur la même machine. Donc pas de remoteException entre les deux. la servlet et l'ejb se trouve dans le même *.ear sur un serveur jboss auquel j'accède à distance avec mon navigateur
  • [^] # Re: Type d'exception

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 1.

    oui c'est bien la le problème

    voila texto le catch :

    catch(Exception exc)
    {
    System.out.println("type de l'exception lancée : "+exc.getClass());
    }
  • # pas remote

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 1.

    Mais ce que j'ai oublié de dire c est que ma servlet et mon EJB tourne sur la même machine. Je n'utilise que les interfaces locales de mon EJB.
    Donc je suppose que je ne pourrais pas avoir de RemoteException, je me trompe?
  • [^] # Re: Type d'exception

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 1.

    Au lieu du catch(InvalidDataException ex) que j'avais écrit j'ai mis un catch(Exception ex).
    Lorsque je fais ca il rentre bien dans le catch de Exception, et dans celui-ci j'affiche le type de l'exception lancée.
    Le résultat est le type de mon exception InvalidDataException.

    Cela prouve bien que mon InvalidDataException n'est pas encapsulée n'est ce pas?
  • [^] # Re: Type d'exception

    Posté par  . En réponse au message servlet ne catch pas une exception lancée par un EJB. Évalué à 1.

    He bien oui mais apparemment c'est uniquement le cas pour les exceptions systèmes. Pour les exception de l'application ce n'est pas le cas. Je tiens ces infos de ce site :

    http://coding.mu/archives/2003/09/03/ejb-exception-handling/

    "Because the EJB container does not know how to process an application-specific exception, it does not intercept any. Also, application exceptions are not logged by the container. Developers need not wrap such an exception in an EJBException. In fact, to prevent the container from hi-jacking the exception, developers SHOULD NOT write code to swallow the exception."
  • # RESOLU

    Posté par  . En réponse au message problème demarrage serveur mysql. Évalué à 1.

    Merci pour votre aide. J'ai fait : apt-get install mysql-server et il m'a installé tous les packages nécessaires.

    Merci bcp pour votre aide !!!

    Au revoir
  • [^] # Re: rpm ?

    Posté par  . En réponse au message problème demarrage serveur mysql. Évalué à 1.

    voila ce que j ai quand j essaye avec apt-get install :

    douglas@PortableDouglas:/$ sudo apt-get install mysql
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Aucune version du paquet mysql n'est disponible, mais il existe dans la base
    de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
    ou qu'il n'est disponible que sur une autre source
    E: Aucun paquet ne correspond au paquet mysql
    douglas@PortableDouglas:/$


    Je chercher sur google la bonne version pour ubuntu...
  • [^] # Re: Logs

    Posté par  . En réponse au message problème demarrage serveur mysql. Évalué à 1.

    je n'ai trouvé aucun error.log, même en faisant une recherche avec find. Je pense que ca doit etre un problème d'install parce que'en regardant sur les forums, ils parlaient toujours de fichiers que je ne trouvais pas.

    Merci

    A bientot
  • [^] # Re: rpm ?

    Posté par  . En réponse au message problème demarrage serveur mysql. Évalué à 1.

    Bonjour,

    enfaite j'ai installé les rpm avec la commande alien -i. je vais suivre ton conseil et essayer avec apt-get install.

    Merci bcp pour ton aide!!