IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Weblogic Java Discussion :

[8.1] AxisFault: java.lang.NullPointerException


Sujet :

Weblogic Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut [8.1] AxisFault: java.lang.NullPointerException
    Bonjour,

    J'essaye de monter un appel webservice depuis mon site hebergé sous weblogic.
    J'ai testé mon appel dans une simple classe JAVA (en dehors de Weblogic) et tout fonctionne correctement.
    Malheureusement quand j'installe ca sous weblogic, un erreur est remontée :

    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
    29
    30
    31
    32
    AxisFault
     faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
     faultSubcode:
     faultString: java.lang.NullPointerException
     faultActor:
     faultNode:
     faultDetail:
            {http://xml.apache.org/axis/}stackTrace:java.lang.NullPointerException
            at org.apache.axis.message.MessageElement.addTextNode(Ljava.lang.String;)Ljavax.xml.soap.SOAPElement;(MessageElement.java:1388)
            at org.apache.axis.message.SOAPHandler.addTextNode()V(SOAPHandler.java:148)
            at org.apache.axis.message.SOAPHandler.endElement(Ljava.lang.String;Ljava.lang.String;Lorg.apache.axis.encoding.DeserializationContext;)V(SOAPHandler.java:112)
            at org.apache.axis.encoding.DeserializationContext.endElement(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)V(DeserializationContext.java:1087)
            at weblogic.apache.xerces.parsers.AbstractSAXParser.endElement(Lweblogic.apache.xerces.xni.QName;Lweblogic.apache.xerces.xni.Augmentations;)V(AbstractSAXParser.java:585)
            at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(Lweblogic.apache.xerces.xni.QName;Lweblogic.apache.xerces.xni.Augmentations;Z)V(XMLNamespaceBinder.java:898)
            at weblogic.apache.xerces.impl.XMLNamespaceBinder.endElement(Lweblogic.apache.xerces.xni.QName;Lweblogic.apache.xerces.xni.Augmentations;)V(XMLNamespaceBinder.java:644)
            at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement()I(Optimized Method)
            at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Z)Z(Optimized Method)
            at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z(XMLDocumentFragmentScannerImpl.java:329)
            at weblogic.apache.xerces.parsers.DTDConfiguration.parse(Z)Z(DTDConfiguration.java:525)
            at weblogic.apache.xerces.parsers.DTDConfiguration.parse(Lweblogic.apache.xerces.xni.parser.XMLInputSource;)V(DTDConfiguration.java:581)
            at weblogic.apache.xerces.parsers.XMLParser.parse(Lweblogic.apache.xerces.xni.parser.XMLInputSource;)V(XMLParser.java:152)
            at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(Lorg.xml.sax.InputSource;)V(AbstractSAXParser.java:1175)
            at weblogic.xml.jaxp.WebLogicXMLReader.parse(Lorg.xml.sax.InputSource;)V(WebLogicXMLReader.java:135)
            at weblogic.xml.jaxp.RegistryXMLReader.parse(Lorg.xml.sax.InputSource;)V(RegistryXMLReader.java:138)
            at javax.xml.parsers.SAXParser.parse(Lorg.xml.sax.InputSource;Lorg.xml.sax.helpers.DefaultHandler;)V(SAXParser.java:345)
            at org.apache.axis.encoding.DeserializationContext.parse()V(DeserializationContext.java:227)
            at org.apache.axis.SOAPPart.getAsSOAPEnvelope()Lorg.apache.axis.message.SOAPEnvelope;(SOAPPart.java:696)
            at org.apache.axis.Message.getSOAPEnvelope()Lorg.apache.axis.message.SOAPEnvelope;(Message.java:435)
            at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(Lorg.apache.axis.MessageContext;)V(MustUnderstandChecker.java:62)
            at org.apache.axis.client.AxisClient.invoke(Lorg.apache.axis.MessageContext;)V(AxisClient.java:206)
            at org.apache.axis.client.Call.invokeEngine(Lorg.apache.axis.MessageContext;)V(Call.java:2784)
            at org.apache.axis.client.Call.invoke()V(Call.java:2767)
    Le webservice fonctionne car avec ethereal je vois passer la requete et la réponse.

    Merci de votre aide

  2. #2
    Membre expérimenté Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Par défaut
    peut être positionner le setMustUnderstand ( false)

    Je ne sait plus comment on le possitionne.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    Il est déjà positionné à "false"

    Quelques informations par là
    doc d'axis

    WebLogic 8.1

    WebLogic 8.1 ships with webservices.jar that conflicts with Axis' saaj.jar and prevents Axis 1.2 from working right out of the box. This conflict exists because WebLogic uses an older definition of javax.xml.soap.* package from Java Web Services Developer Pack Version 1.0, whereas Axis uses a newer revision from J2EE 1.4.

    However, there are two alternative configuration changes that enable Axis based web services to run on Weblogic 8.1.

    * In a webapp containing Axis, set <prefer-web-inf-classes> element in WEB-INF/weblogic.xml to true. An example of weblogic.xml is shown below:

    <weblogic-web-app>
    <container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
    </weblogic-web-app>

    If set to true, the <prefer-web-inf-classes> element will force WebLogic's classloader to load classes located in the WEB-INF directory of a web application in preference to application or system classes. This is a recommended approach since it only impacts a single web module.
    * In a script used to start WebLogic server, modify CLASSPATH property by placing Axis's saaj.jar library in front of WebLogic's webservices.jar.
    J'ai tenté la 2e méthode qui n'a pas marchée => même message d'erreur
    La 1ere me bloque avant et me lance un autre message un peu plus tot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    java.lang.ClassCastException: org.apache.commons.logging.impl.LogFactoryImpl
            at org.apache.commons.logging.LogFactory.newFactory(Ljava.lang.String;Ljava.lang.ClassLoader;)Lorg.apache.commons.logging.LogFactory;(LogFactory.java:504)
            at org.apache.commons.logging.LogFactory.getFactory()Lorg.apache.commons.logging.LogFactory;(LogFactory.java:350)
            at org.apache.commons.logging.LogFactory.getLog(Ljava.lang.String;)Lorg.apache.commons.logging.Log;(LogFactory.java:400)
            at org.apache.axis.components.logger.LogFactory.getLog(Ljava.lang.String;)Lorg.apache.commons.logging.Log;(LogFactory.java:37)
            at org.apache.axis.handlers.BasicHandler.<clinit>()V(BasicHandler.java:43)
            at COM.jrockit.vm.RNI.toNative(I)I(Native Method)
            at COM.jrockit.vm.RNI.clinitTrampoline()V(Native Method)
    Pourtant org.apache.commons.logging.impl.LogFactoryImpl est bien présente dans Web-inf/lib

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut


    J'ai essayé de bouger mes jars dans tous les sens mais rien a faire ...

  5. #5
    kit
    kit est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Par défaut
    Bonjour,

    J'ai eu à peu près le meme problème que toi. Il semblerait qu'il y ait une confusion entre les différents jar utilisés et principalement entre saaj.jar et entre webservices.jar de Weblogic. Jai suivi le tuto d'Axis. Cela n'a rien fait. J'ai donc changé et je suis passé par WSDL2Java et là ça marche.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    Salut,

    Citation Envoyé par kit
    J'ai donc changé et je suis passé par WSDL2Java
    Que veux tu dire par là ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. java.lang.NullPointerException
    Par kamaldev dans le forum Struts 1
    Réponses: 12
    Dernier message: 28/06/2006, 19h45
  2. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 18h19
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45
  5. java.lang.NullPointerException getparent()
    Par guano dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 17/03/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo