Problème déploiement jetty web service client

20 views
Skip to first unread message

jmm

unread,
Nov 10, 2015, 8:52:28 AM11/10/15
to Scub Foundation
Bonjour,
Je suis en phase de développement de la consommation d'un web service.

J'ai créé un projet ws-client et un projet ws-client-interface.

Lorsque je lance le goal maven Deploy to jetty, j'ai l'erreur suivante au déploiement :

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wsGedService' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webServiceTemplate' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Cannot resolve reference to bean 'marshaller' while setting bean property 'marshaller'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'marshaller': Invocation of init method failed; 
nested exception is java.lang.IllegalArgumentException: 'classesToBeBound' must not be empty
...

java.lang.IllegalArgumentException: 'classesToBeBound' must not be empty
at org.springframework.util.Assert.notEmpty(Assert.java:214)
at org.springframework.oxm.jaxb.Jaxb2Marshaller.setClassesToBeBound(Jaxb2Marshaller.java:209)
at org.scub.foundation.framework.ws.marshaller.ModelScanningMarshaller.init(ModelScanningMarshaller.java:52)

En pièce jointe applicationContext.xml

Pouvez-vous m'aider ?

D'avance merci

Maugis Jean Marie
applicationContext.xml

loic scub

unread,
Nov 10, 2015, 9:15:25 AM11/10/15
to Scub Foundation
Bonjour Jean-Marie, 

    Le soucis provient du fait que l'objet Jaxb2Marshaller (parent de org.scub.foundation.framework.ws.marshaller.ModelScanningMarshaller) qui  nécessite le paramètre classesToBeBound qui corresponds à la liste des classes annotées.

Il suffit d'ajouter un bloc du type :

<property name="classesToBeBound">
   <list>
      ...
   </list>
</property> 

jmm

unread,
Nov 10, 2015, 9:27:52 AM11/10/15
to Scub Foundation
Merci pour la réponse rapide.
Est-ce que je sépare les noms de classe par une virgule ?
Message has been deleted
Message has been deleted

Echo

unread,
Nov 10, 2015, 9:32:11 AM11/10/15
to Scub Foundation
Non, la syntaxe à adopter est : 

<list>
    <value>mon.package.MaClasse1</value>
    <value>mon.package.MaClasse2</value>
    <value>mon.package.MaClasse3</value>
</list>

Jean Marie Maugis

unread,
Nov 13, 2015, 9:03:07 AM11/13/15
to scub-fo...@googlegroups.com
Merci Loïc pour ton aide.
A bientôt.

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Scub Foundation".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse scub-foundati...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages