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

Services Web Java Discussion :

No adapter for endpoint sprnig ws


Sujet :

Services Web Java

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Points : 52
    Points
    52
    Par défaut No adapter for endpoint sprnig ws
    Bonjour je travaille sur spring ws et j'ai le problème suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
       <SOAP-ENV:Header/>
       <SOAP-ENV:Body>
          <SOAP-ENV:Fault>
             <faultcode>SOAP-ENV:Server</faultcode>
             <faultstring xml:lang="en">No adapter for endpoint [com.hr.service.StubSupressionService@ded0f0]: Does your endpoint implement a supported interface like MessageHandler or PayloadEndpoint?</faultstring>
          </SOAP-ENV:Fault>
       </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    voici mo .xsd
    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
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:supression="http://com.hr.ws/schema/supression"
    targetNamespace="http://com.hr.ws/schema/supression" elementFormDefault="qualified">
     
     
     
     
    <xs:element name="SupressionUserRequest" type="supression:SupressionUserRequestType"/>
    <xs:element name="SupressionUserResponse" type="supression:SupressionUserResponseType"/>
    <xs:complexType name="SupressionUserRequestType">
    	<xs:sequence>
    		<xs:element name="CIN" type="xs:string"/>
     
    	</xs:sequence>
    </xs:complexType>
    <xs:complexType name="SupressionUserResponseType">
    	<xs:sequence>
    		<xs:element name="auteur" type="xs:string"/>
    		<xs:element name="texte" type="xs:string"/>
    	</xs:sequence>
    </xs:complexType>
    </xs:schema>
    mon servlet.xml
    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
    57
    58
    59
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
     
    <!--  <bean id="insertionEndpoint" class="com.hr.ws.InsertionEndpoint">
    	<constructor-arg ref="hrService"/>
    </bean>
    <bean id="hrService" class="com.hr.service.StubinsertionService"/>
    <bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
    	<property name="mappings">
    		<props>
    			<prop key="{http://com.hr.ws/schema/insertion}InsertionRequest">insertionEndpoint</prop>
    		</props>
    		</property>
    	<property name="interceptors">
    		<list>
    			<bean
    class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"></bean>
    </list>
    </property>
    </bean>-->
     
     
     
     
    <bean id="supressionEndpoint" class="com.hr.service.StubSupressionService"/>
    <bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
    	<property name="mappings">
    		<props>
    			 <prop key="{http://com.hr.ws/schema/supression}SupressionUserRequest">supressionEndpoint</prop>	
     
    		</props>
     
     
    		</property>
    	<property name="interceptors">
    		<list>
    		<bean class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"></bean>
    </list>
    </property>
    </bean>
     
     
     
     
     
     
    <bean id="supression" class="org.springframework.ws.wsdl.wsdl11.DynamicWsdl11Definition">   
      <property name="builder">
        <bean class="org.springframework.ws.wsdl.wsdl11.builder.XsdBasedSoap11Wsdl4jDefinitionBuilder">
          <property name="schema" value="/WEB-INF/supression.xsd"/>                                  
          <property name="portTypeName" value="Supression"/>                              
          <property name="locationUri" value="http://localhost:8080/spring-wsTest/supressionService/"/>       
     
        </bean>
      </property>
    </bean>
     
    </beans>
    mon endpoint :

    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
    package com.hr.ws;
     
    import org.jdom.Element;
    import org.jdom.Namespace;
    import org.jdom.xpath.XPath;
    import org.springframework.ws.server.endpoint.AbstractJDomPayloadEndpoint;
    import com.hr.service.SupressionService;
     
    public class SupressionEndpoint  extends AbstractJDomPayloadEndpoint{
     
    	SupressionService supressionService;
    	public SupressionEndpoint(SupressionService supressionService){
    		this.supressionService = supressionService;
    	}
     
     
     
    	  protected Element invokeInternal(Element request) throws Exception {
    	    	Namespace namespace = Namespace.getNamespace("supression", "http://com.hr.ws/schema/supression");
     
    	    	// Création des requête XPath pour récupérer les informations
     
    	    	 XPath CINExpression=XPath.newInstance("//supression:SupressionRequest/supression:CIN");
    	         CINExpression.addNamespace(namespace);
     
    	      // Récupération des informations à partir de la requête
    	         String CIN = CINExpression.valueOf(request);
    	      // Appel au service pour la traduction
     
    	         String[] res = supressionService.supprimerUser(CIN);
    	         // Création de la réponse*/
    	         Element root = new Element("SupressionResponse", namespace);
    	         Element auteur = new Element("auteur", namespace);
    	         auteur.setText(res[0]);
     
    	         Element texteTraduit = new Element("texte", namespace);
    	         texteTraduit.setText(res[1]);
     
    	         root.addContent(auteur);
    	         root.addContent(texteTraduit);
     
    	         supressionService.supprimerUser(CIN);
    	         return root;
    et mon StubSupressionService

    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
    package com.hr.service;
     
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
     
    public class StubSupressionService implements SupressionService {
     
     
     
    	private static final Log logger = LogFactory.getLog(StubSupressionService.class);
     
    	  public String[] supprimerUser(String CINUSE){
    	  String s[]= new String[2];
    		  ConnectionDriver conn=new ConnectionDriver(); 
    			String P = null;	
    			P ="DELETE  FROM tablename WHERE CINUSE = 'CINUSE'";
    			conn.executeQuery(P);
     
    			s[0]= new String("AAAA");
    			s[1]= new String("CCCC");
    			return s;
     
     
    	  }
     
     
    }
    Merci!

  2. #2
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Points : 52
    Points
    52
    Par défaut
    je me suis débrouillé comme un grand

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    j'ai le même problème ; c'était quoi la solution svp ?

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

Discussions similaires

  1. Kaspersky Endpoint Security 8 for Linux
    Par MOCIGAM dans le forum Linux
    Réponses: 0
    Dernier message: 21/05/2014, 00h01
  2. [Web Services] [Spring WS]error no endpoint mapping foound for SaajSoapMessage
    Par aymen83 dans le forum Spring
    Réponses: 1
    Dernier message: 24/11/2008, 10h19
  3. [Spring-Xfire-JSR181] No adapter for handler ?
    Par novayl dans le forum Spring
    Réponses: 2
    Dernier message: 24/04/2007, 08h47
  4. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

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