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

Jetty Java Discussion :

[Jetty] Erreur "failed to parse runtime descriptor: java.lang.NullPointerException"


Sujet :

Jetty Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Points : 43
    Points
    43
    Par défaut [Jetty] Erreur "failed to parse runtime descriptor: java.lang.NullPointerException"
    Bonjour

    j'ai quelques petits problèmes avec un serveur Jetty.

    j'utilise java 1.6 et jetty 6.2
    mon appli tourne actuellement avec un serveur Weblogic, et il faudrait en plus lancer un serveur jetty.

    j'ai configuré le jetty xml avec le jetty.home qui va bien.

    j'ai mis dans jetty/webapps/XXXXX/WEB-INF le wsdl qui va bien.


    lorsque je lance le serveur à l'aide d'une appli java
    j'ai l'erreur suivante

    [ERROR] [2012-12-11 08:41:10,265] [Thread-28 ] mortbay.log.Slf4jLog :87 - Failed startup of context org.mortbay.jetty.webapp.WebAppContext@1911bb8{/xxxxxx
    ,file:/D:/yyyyy/jetty6/webapps/xxxxx/}
    com.sun.xml.ws.transport.http.servlet.WSServletException: WSSERVLET11: failed to parse runtime descriptor: java.lang.NullPointerException
    at weblogic.wsee.jaxws.framework.policy.WSDLParserExtension.definitionsElements(WSDLParserExtension.java:294)
    comme l'appli en question tourne également avec un serveur WebLogic, alors je me demande si il y a pas une utilisation d'une mauvaise lib pour le parser....

    pouvez vous me dire si il me manque quelque chose.

    ce que je pourrais mal configurer.



    j'ai également une autre erreur, qui n'est pas liée

    j'ai un
    java.lang.NoClassDefFoundError: com/sun/xml/ws/api/SAAJFactory
    lorsque je fais

    QName qName = new QName( "urn:webservice.tst.apps.jts", "WebServiceTST" );
    WebServiceTST_Service service = new WebServiceTST_Service( WebServiceEndPointURL, qName );

    pourriez vous me dire quelle lib j'oublie ?

    j'ai webservices-rt.jar, webservices-api.jar, jaxws-api.jar, jaxb-impl.jar

    mais rien à faire..

    merci d'avance

    Cordialement

    Ellipse2v

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par ellipse2v Voir le message
    j'ai mis dans jetty/webapps/XXXXX/WEB-INF le wsdl qui va bien.
    Tu veux dire, le war?



    comme l'appli en question tourne également avec un serveur WebLogic, alors je me demande si il y a pas une utilisation d'une mauvaise lib pour le parser....
    Exact, tu as manifestement dans ton war des librairies de weblogic, ça n'a rien à faire là en général. Sauf que les webservice ce n'est pas standard sur toutes les versions des conteneurs java, donc il faut bien amener ces librairies. Commence par essayer de simplement les retirer. Si ça ne va pas, renseigne toi pour savoir si ces libriaries sont normalement prévue pour être utilisable en dehors de weblogic. Si pas, il faudra adapter éventuellement ton code pour utiliser des librairies portables (axis pas exemple)

    Concernant ton com/sun/xml/ws/api/SAAJFactory il faudrais la stacktrace complete, mais ça me semble curieux, ce n'est pas le nom standard de cette factoy qui devrait normalement être com.sun.xml.ws.api.message.saaj.SAAJFactory ou org.apache.axis2.jaxws.utility.SAAJFactory

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Points : 43
    Points
    43
    Par défaut
    Tu veux dire, le war?
    non, on me le fourni déjà déployé, je n'ai que le WEB-INF avec wsdl dedans et web.xml, sun-jaxws.xml

    si je met mes libs Jetty et co en premier je n'ai plus l'erreur SAAJFactory

    sinon la pile était :

    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
    [ERROR]- java.lang.NoClassDefFoundError: com/sun/xml/ws/api/SAAJFactory
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
            at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
            at weblogic.wsee.jaxws.WLSContainer.<clinit>(WLSContainer.java:141)
            at weblogic.wsee.jaxws.spi.WLSProvider.<clinit>(WLSProvider.java:46)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
            at java.lang.Class.newInstance0(Class.java:355)
            at java.lang.Class.newInstance(Class.java:308)
            at javax.xml.ws.spi.FactoryFinder.newInstance(FactoryFinder.java:31)
            at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:90)
            at javax.xml.ws.spi.Provider.provider(Provider.java:83)
            at javax.xml.ws.Service.<init>(Service.java:56)
            at jts.apps.tst.webservice.WebServiceTST_Service.<init>(WebServiceTST_Service.java:43)

    maintenant avec les libs jetty et webservices en premier dans le classpath, j'ai l'erreur suivante :

    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
    java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildListener
            at org.apache.jasper.compiler.JspRuntimeContext.startThreadPool(JspRuntimeContext.java:315)
            at org.apache.jasper.compiler.JspRuntimeContext.<init>(JspRuntimeContext.java:133)
            at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:118)
            at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:431)
            at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
            at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
            at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:681)
            at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
            at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
            at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
            at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
            at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
            at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
            at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
            at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
            at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
            at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
            at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
            at org.mortbay.jetty.Server.doStart(Server.java:224)
            at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    failed jsp: java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildListener
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [WARN ]   - failed ContextHandlerCollection@c7a932: java.lang.NoClassDefFoundError: org/apache/to
    ols/ant/BuildListener

    niveau weblogic je n'ai que wlfullclient.jar et sans, cela ne fonctionne pas.

    merci pour ta réponse rapide en tout cas.

    je met à jour le thread dès que j'ai du neuf.

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Heu je ne comprend pas trop. Si il n'y a qu'un wsdl et un web.xml dans ta webapplication, elle ne fera pas grand chose. Il lui faudra au minimum du code pour faire quelque chose

    Qu'estce-ce que tu entends pas "si je met mes libs Jetty et co en premier" ??? LE librairies, ça n'a pas d'ordre dans un WEB-INF/lib, elles sont toutes sur un pieds d'égalité.

    Et je ne comprends pas cette histoire de classpath. On ne change pas le classpath d'un conteneur J2EE! Tu as le classpath du conteneur: ce sont les libriaires nécessaire à en faire un conteneur java. Et tout ce qui concerne la webapplication va dans WEB-INF/lib , WEB-INF/classes, où elles seront chargées avec un classloader séparé.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Points : 43
    Points
    43
    Par défaut
    oui, ca ne fait rien pour le moment, c'est juste pour voir si cela fonctionne.

    après je verrais pour la webApplication ce qu'elle doit faire.

    je n'ai pas de lib dans ma webApplication pour le moment.

    je parle du classpath de mon appplication Principal qui s'occupe de lancer Jetty.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/09/2014, 23h16
  2. Erreur "save failed: java.lang.NullPointerException"
    Par faffany dans le forum Struts 2
    Réponses: 8
    Dernier message: 15/09/2011, 12h42
  3. [Débutant] Erreur java.lang.NullPointerException
    Par Kevin12 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/02/2007, 16h48
  4. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 19h19

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