Die passenden Platzhalter ist streng, aber keine Erklärung finden für element 'wss:binding'
Beim ausführen von maven clean install, bekomme ich folgende Fehlermeldung:
Den passenden Platzhalter ist streng, aber keine Erklärung gefunden werden kann
element "wss:binding'
Ich verstehe nicht, warum dieser Fehler angezeigt, da es ein copy-paste aus dem Beispiel auf https://jax-ws-commons.java.net/spring/. Ich habe auch xbean-Feder-v3.16 in meinen Abhängigkeiten.
Habe ich überprüft http://jax-ws.java.net/spring/servlet.xsd ein element binding existiert!
Hier ist die Datei, die ich kopiert/eingefügt:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ws="http://jax-ws.dev.java.net/spring/core"
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://jax-ws.java.net/spring/core
http://jax-ws.java.net/spring/core.xsd
http://jax-ws.java.net/spring/servlet
http://jax-ws.java.net/spring/servlet.xsd">
<context:component-scan base-package="com.example.ws.soap.service.impl" />
<wss:binding url="/service/desoteServicePort">
<wss:service>
<ws:service bean="#desoteService" />
</wss:service>
</wss:binding>
</beans>
Was ist falsch mit meiner Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den namespaces nicht übereinstimmen. Sie erklärt die namespaces:
aber wenn du hast die Assoziation mit der schema-Positionen, die Sie in einen anderen namespace:
Gibt es eine extra "dev" in den Namensraum deklariert, die nicht in den namespace, die Sie assoziieren mit dem XSD-Lage.
Könnten Sie mischen sich verschiedene Varianten des Frühlings.
xmlns
und ordnen Sie dann den namespace mit einem schema. Die namespace-Zeichenfolge muss identisch sein (sogar ein extra/
wird es fehlschlagen). Versuchen Sie, entfernen das.dev
von derxmlns
Erklärungen.Wie bereits von @helderdarocha, das Beispiel funktioniert, aber die Dokumentation ist falsch. Etwas erstaunt hat dies nicht geklärt, in ~einem Jahr seit dem letzten update JAX-WS-Commons.
Sagte, der header unten (von hier) funktioniert:
Es ist lange Zeit von der Frage, die viele Antworten, aber hier ist die kurze Antwort, die sammeln diese.
Gibt es zwei Probleme, die diesen Fehler verursachen:
Falsch xsd-definition in applicationContext.xml. Es verursacht durch kopieren und einfügen aus diesem doc . Es muss sein:
http://jax-ws.dev.java.net/spring/core
http://jax-ws.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet
http://jax-ws.java.net/spring/servlet.xsd
Beachten Sie, dass haben die dev-url in core und servlet. Versäumen Sie nicht, dass
Verwenden rechts-Abhängigkeit für jaxws mit Feder Bibliothek in der maven-pom. Wie diese:
<dependency>
<groupId>org.jvnet.jax-ws-commons.spring</groupId>
<artifactId>jaxws-spring</artifactId>
<version>1.9</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.jvnet.staxex</groupId>
<artifactId>stax-ex</artifactId>
</exclusion>
</exclusions>
</dependency>
Dann alles funktionieren!