Précédent   Forum des professionnels en informatique > Java > Développement Web en Java > Web Services
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/01/2007, 10h54   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 0
Points : 0
Par défaut Exception avec xfire 1.2.2 + WS-Security

Bonjour a tous,

Voila je débute avec xfire et je rencontre des problemes pour securiser mon webservice. J'ai suivi le tuto suivant: http://xfire.codehaus.org/WS-Security pour tenter de securiser avec User Token Authentication et a l'execution j'ai une Exceptionet je ne vois pas comment la resoudre:

Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Header {Security}http://docs.oasis-open.org/wss/2004/...secext-1.0.xsd was not undertsood by the service.
org.codehaus.xfire.fault.XFireFault: Header {Security}http://docs.oasis-open.org/wss/2004/...secext-1.0.xsd was not undertsood by the service.
at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Client.onReceive(Client.java:382)

J'ai du oublier qquechose au niveau de la config serveur mais je n'arrive pas a voire quoi... Toute aide est la bienvenu!
Merci d'avance.
xelamec22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 11h35   #2
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 0
Points : 0
je pense que cela peut provenir de mon client qui n'arrive pas a passer le proxy...
Sulement ce n'est pas evident a configurer, si qqu'un peut me passser un coup de main la dessus, voici mon code client de test:

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
27
public static void main(String[] args) {
	    Service serviceModel = new AnnotationServiceFactory().create(HelloImpl.class);    
 
 
 
 
	    try {
	       Hello service = (Hello)new XFireProxyFactory().create(serviceModel,"http://localhost:8080/webservicestest/services/HelloService");
	       Client client = Client.getInstance(service);
	       client.addOutHandler(new DOMOutHandler());
	       Properties outProperties = new Properties();
	       configureOutProperties(outProperties);
	       client.addOutHandler(new WSS4JOutHandler(outProperties));
	       String s = service.world2();
	       System.out.println(s);
	    } catch (MalformedURLException e) {
	            e.printStackTrace();
	    }
    }
 
	protected static void configureOutProperties(Properties config)
	{
	    config.setProperty(WSHandlerConstants.ACTION, WSHandlerConstants.USERNAME_TOKEN);
	    config.setProperty(WSHandlerConstants.PASSWORD_TYPE, WSConstants.PW_TEXT);
	    config.setProperty(WSHandlerConstants.USER, "user");
	    config.setProperty(WSHandlerConstants.PW_CALLBACK_CLASS, PasswordHandler.class.getName());
	}
xelamec22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 14h59   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 0
Points : 0
bon je lache pas... faut absoluement que je trouve, voici la stack d'erreur coté serveur:

INFO [DefaultFaultHandler] Fault occurred!
org.codehaus.xfire.fault.XFireFault: Header {Security}http://docs.oasis-open.org/wss/2004/...secext-1.0.xsd was not undertsood by the service.
at org.codehaus.xfire.soap.handler.ValidateHeadersHandler.assertUnderstandsHeader(ValidateHeadersHandler.java:76)
at org.codehaus.xfire.soap.handler.ValidateHeadersHandler.invoke(ValidateHeadersHandler.java:53)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:301)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:130)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
xelamec22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 13h05.


 
 
 
 
Partenaires

Hébergement Web