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

Spring Java Discussion :

Spring-WS et JBoss [Web Services]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de rozwel
    Inscrit en
    Mars 2002
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 324
    Par défaut Spring-WS et JBoss
    Je suis en train d'essayer de déployer ma première application Spring-WS dans un serveur JBoss 4.2.2. J'ai donc une application web sous forme d'un WAR, incluse dans un EAR avec tous les JAR qui vont bien. Et j'ai créé cette application web en suivant le tutoriel de la doc de référence de Spring-WS.

    Quand je déploie mon EAR sur le serveur et que je le démarre, pas de problème. Mais dès que j'essaie d'accéder à l'application, je me récupère 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    15:02:49,221 INFO  [STDOUT] 15:02:49,218 ERROR [MessageDispatcherServlet] Context initialization failed
    org.springframework.beans.factory.BeanInitializationException: Could not initialize WebServiceMessageReceiverHandlerAdapter; nested exception is org.springframework.beans.factory.BeanCreationException: Invocation of init method failed; nested exception is org.springframework.ws.soap.SoapMessageCreationException: Could not create SAAJ MessageFactory: Unable to create message factory for SOAP: org.jboss.ws.core.soap.MessageFactoryImpl; nested exception is javax.xml.soap.SOAPException: Unable to create message factory for SOAP: org.jboss.ws.core.soap.MessageFactoryImpl
    	at org.springframework.ws.transport.http.MessageDispatcherServlet.initMessageReceiverHandlerAdapter(MessageDispatcherServlet.java:257)
    	at org.springframework.ws.transport.http.MessageDispatcherServlet.initFrameworkServlet(MessageDispatcherServlet.java:202)
    	at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:237)
    	at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
    	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
    	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
    	at java.lang.Thread.run(Thread.java:613)
    Caused by: org.springframework.beans.factory.BeanCreationException: Invocation of init method failed; nested exception is org.springframework.ws.soap.SoapMessageCreationException: Could not create SAAJ MessageFactory: Unable to create message factory for SOAP: org.jboss.ws.core.soap.MessageFactoryImpl; nested exception is javax.xml.soap.SOAPException: Unable to create message factory for SOAP: org.jboss.ws.core.soap.MessageFactoryImpl
    	at org.springframework.ws.transport.support.DefaultStrategiesHelper.instantiateBean(DefaultStrategiesHelper.java:172)
    	at org.springframework.ws.transport.support.DefaultStrategiesHelper.getDefaultStrategies(DefaultStrategiesHelper.java:121)
    	at org.springframework.ws.transport.support.DefaultStrategiesHelper.getDefaultStrategy(DefaultStrategiesHelper.java:203)
    	at org.springframework.ws.transport.http.MessageDispatcherServlet.initWebServiceMessageFactory(MessageDispatcherServlet.java:268)
    	at org.springframework.ws.transport.http.MessageDispatcherServlet.initMessageReceiverHandlerAdapter(MessageDispatcherServlet.java:253)
    	... 19 more
    Caused by: org.springframework.ws.soap.SoapMessageCreationException: Could not create SAAJ MessageFactory: Unable to create message factory for SOAP: org.jboss.ws.core.soap.MessageFactoryImpl; nested exception is javax.xml.soap.SOAPException: Unable to create message factory for SOAP: org.jboss.ws.core.soap.MessageFactoryImpl
    	at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.afterPropertiesSet(SaajSoapMessageFactory.java:130)
    	at org.springframework.ws.transport.support.DefaultStrategiesHelper.instantiateBean(DefaultStrategiesHelper.java:169)
    	... 23 more
    Caused by: javax.xml.soap.SOAPException: Unable to create message factory for SOAP: org.jboss.ws.core.soap.MessageFactoryImpl
    	at javax.xml.soap.MessageFactory.newInstance(Unknown Source)
    	at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.afterPropertiesSet(SaajSoapMessageFactory.java:116)
    	... 24 more
    Quelqu'un a une idée? Pourquoi il va chercher des trucs spécifiques à JBoss?

  2. #2
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Apparement, le problème se situe coté Webservice donc dans ton serveur d'application contenant ces webservice.

    Je ne suis pas spécialiste webservice mais tu devrait vérifier que ces derniers fonctionne bien (il doit exister un client universel dans JBOSS pour faire ça) et vérifier la configuration de ces webservice dans Spring.

  3. #3
    Membre éclairé
    Avatar de rozwel
    Inscrit en
    Mars 2002
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 324
    Par défaut
    Pardon j'ai résolu le problème depuis. En fait il suffisait de configurer Spring-WS pour utiliser sa propre messageFactory au lieu d'essayer de se brancher sur celle de JBoss, en ajoutant le bean suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
    	        <property name="messageFactory">
    	            <bean class="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"></bean>
    	        </property>
    0	    </bean>
    Et maintenant ça fonctionne.

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut
    Bonjour a tous, J'ai une erreur du meme contexte que je ne comprends pas jusqu'à maintenant. J'ai suivi l'application du tutorial de la doc de reference de springWS, le tuto de HolidayServie.
    Le projet est configuré par maven2, et je travaille sur Tomcat 5.5.27.
    J'arrive a générer le WAR et a le deployer sur le serveur, Quand je veux acceder au service l'erreur suivante se génére:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Etat HTTP 500 - 
    
    --------------------------------------------------------------------------------
    
    type Rapport d'exception
    
    message 
    
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
    
    exception 
    
    javax.servlet.ServletException: "Servlet.init()" pour la servlet spring-ws a généré une exception
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
    	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	java.lang.Thread.run(Thread.java:595)
    
    
    cause mère 
    
    java.lang.NoClassDefFoundError: javax/xml/soap/SOAPException
    	java.lang.Class.getDeclaredConstructors0(Native Method)
    	java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
    	java.lang.Class.getConstructor0(Class.java:2671)
    	java.lang.Class.getDeclaredConstructor(Class.java:1953)
    	org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:78)
    	org.springframework.ws.support.DefaultStrategiesHelper.instantiateBean(DefaultStrategiesHelper.java:133)
    	org.springframework.ws.support.DefaultStrategiesHelper.getDefaultStrategies(DefaultStrategiesHelper.java:115)
    	org.springframework.ws.support.DefaultStrategiesHelper.getDefaultStrategy(DefaultStrategiesHelper.java:200)
    	org.springframework.ws.transport.http.MessageDispatcherServlet.initWebServiceMessageFactory(MessageDispatcherServlet.java:326)
    	org.springframework.ws.transport.http.MessageDispatcherServlet.initMessageReceiverHandlerAdapter(MessageDispatcherServlet.java:311)
    	org.springframework.ws.transport.http.MessageDispatcherServlet.initFrameworkServlet(MessageDispatcherServlet.java:234)
    	org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:283)
    	org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
    	javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
    	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	java.lang.Thread.run(Thread.java:595)
    
    
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.27.
    
    
    --------------------------------------------------------------------------------
    
    Apache Tomcat/5.5.27
    Un problème au niveau de ma Servlet a ce qu'il parait, mais je n'arrive pas a comprendre la cause. La classe servlet utilisée dans ce tutorial est: MessageDispatcherServlet.

    Si quelqu'un a une idée ca me sera d'un tres grand aide.

    Merci D'avance.

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

Discussions similaires

  1. Plusieurs application Spring-ws sur JBoss
    Par p3kk4 dans le forum Spring Web
    Réponses: 0
    Dernier message: 14/10/2010, 12h21
  2. Spring security + JAAS + JBoss.
    Par obywan54000 dans le forum Sécurité
    Réponses: 0
    Dernier message: 18/08/2010, 14h50
  3. [Data] integration spring jpa toplink jboss
    Par jpclavery dans le forum Spring
    Réponses: 1
    Dernier message: 23/04/2008, 11h41
  4. erreur spring en lancant Jboss
    Par adrione dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 26/10/2007, 14h02
  5. [ Spring MVC ] [ JBoss ] Erreur à l'instanciation..
    Par legzo dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 30/05/2006, 12h37

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