2016-06-07 21 views
3

Ich habe eine einfache Jaxws-Konfigurationsdatei zu meiner spring 4-Anwendung hinzugefügt:Spring NamespaceHandler für XML-Schema-Namespace [http://cxf.apache.org/jaxws] nicht gefunden - cxf-rt-frontend-jaxrs enthalten

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:jaxws="http://cxf.apache.org/jaxws" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://cxf.apache.org/jaxws 
     http://cxf.apache.org/schemas/jaxws.xsd"> 

    <jaxws:client name="https://testecommerce.credibanco.com/vpos2/services/VPOSWS20SOAP/authorize" createdFromAPI="true"> 
     <!-- Uncomment if using WS-SecPolicy method --> 
     <jaxws:properties> 
      <entry key="ws-security.username" value="myuser"/>   
      <entry key="ws-security.callback-handler" value-ref="mypassword"/> 
     </jaxws:properties> 
    </jaxws:client> 

    <bean id="myPasswordCallback" class="com..core.ws.security.PWHandler"/> 

</beans> 

Und ich bin immer diese Fehlermeldung:

Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws] 

alle Infos die ich finden kann, sagt die Abhängigkeit einschließen, die ich bereits getan haben:

 <dependency> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-rt-frontend-jaxrs</artifactId> 
      <version>3.1.4</version> 
     </dependency> 

Ich habe auch diese cxf Gläser auch enthalten:

<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-transports-http-hc</artifactId> 
    <version>${cxf.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-bindings-soap</artifactId> 
    <version>${cxf.version}</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-ws-security</artifactId> 
    <version>${cxf.version}</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.apache.wss4j</groupId> 
    <artifactId>wss4j-ws-security-common</artifactId> 
    <version>2.1.5</version> 
</dependency> 

I Jboss EAP 7. verwende ich auch versucht, die Anwendung in JBoss EAP 6.4 laufen und bekam das gleiche Problem. Ich habe auch versucht, das Web-Services-Modul in der jboss-deployment-Struktur auszuschließen, aber das verursachte andere Fehler.

+0

Haben Sie überprüft, dass sich die erforderlichen JAR-Dateien direkt im Ordner WEB-INF/lib Ihrer implementierten Anwendung befinden? – Frank

Antwort

10

Sie verwenden jax-ws und fügen eine Abhängigkeit für jax-rs hinzu. WS ist für SOAP und RS ist für RESTful.

etwas wie folgt hinzufügen:

<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-frontend-jaxws</artifactId> 
    <version>2.7.7</version> 
</dependency> 

Hoffnung, das hilft.