Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE > Autres
Autres Vos questions sur les autres serveurs d'application Java.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/12/2012, 09h07   #1
ellipse2v
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 55
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 55
Points : 15
Points : 15
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

Citation:
[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
Citation:
java.lang.NoClassDefFoundError: com/sun/xml/ws/api/SAAJFactory
lorsque je fais

Citation:
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
ellipse2v est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 09h26   #2
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 278
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

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

Informations forums :
Inscription : avril 2007
Messages : 18 278
Points : 32 754
Points : 32 754
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
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?

Citation:


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
__________________
⥀⥁ Чиз 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.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 09h49   #3
ellipse2v
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 55
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 55
Points : 15
Points : 15
Citation:
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.
ellipse2v est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 10h01   #4
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 278
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

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

Informations forums :
Inscription : avril 2007
Messages : 18 278
Points : 32 754
Points : 32 754
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
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é.
__________________
⥀⥁ Чиз 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.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 10h08   #5
ellipse2v
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 55
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 55
Points : 15
Points : 15
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.
ellipse2v est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h56.


 
 
 
 
Partenaires

Hébergement Web