Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Candidat au titre de Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2007
    Messages : 56
    Points : 13
    Points
    13

    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 Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    avril 2007
    Messages
    21 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Service public

    Informations forums :
    Inscription : avril 2007
    Messages : 21 210
    Points : 34 893
    Points
    34 893

    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
    Tchize (Чиз) faq java, cours java, javadoc. Pensez à et
    Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.

  3. #3
    Candidat au titre de Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2007
    Messages : 56
    Points : 13
    Points
    13

    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 :
    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 :
    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 :
    failed jsp: java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildListener
    Code :
    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 Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    avril 2007
    Messages
    21 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Service public

    Informations forums :
    Inscription : avril 2007
    Messages : 21 210
    Points : 34 893
    Points
    34 893

    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é.
    Tchize (Чиз) faq java, cours java, javadoc. Pensez à et
    Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.

  5. #5
    Candidat au titre de Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2007
    Messages : 56
    Points : 13
    Points
    13

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •