Ich bin neu in einem offenen Framework (ich bin ein Solution Engineer basierend auf Java) und versuche ein CXF-Projekt zu erstellen.
Ich verstehe, dass ich applicationContext.xml
Datei und Inhalt wie
drin.
Ich frage mich jetzt, wo ich cxf/cxf.xml, cxf-extension-soap.xml, cxf-servlet.xml
Dateien herunterladen kann.
Oder dass ich ein dynamisches Webprojekt erstellt habe, ist falsch? Generiert ein anderer Projekttyp diese Dateien automatisch?
Ich weiß, das ist ein alter Beitrag, aber das könnte anderen helfen
cxf-extension-soap.xml
ist in cxf-rt-binding-soap
jar, aber Sie benötigen cxf-rt-frontend-jaxws
cxf-servlet.xml
ist in cxf-rt-transports-http
jar
cxf.xml
ist in cxf-rt-core
jar (was eine transitive Abhängigkeit der obigen ist)
Wenn Sie also cxf-rt-frontend-jaxws
und cxf-rt-transports-http
als Abhängigkeiten angeben (z. B. mit Maven), sollte Ihr Projekt korrekt funktionieren.
Jede dieser Dateien befindet sich in den CXF-Jars, die Sie in Ihr Projekt einbinden müssen.
Ich habe immer den schnellsten Weg gefunden, ein CXF-Projekt in Gang zu bringen, indem ich einen Maven Archetype verwende.
Oder dass ich ein dynamisches Webprojekt erstellt habe, ist falsch? Generiert ein anderer Projekttyp diese Dateien automatisch?
Die von dir erstellte WAR-Datei hat normalerweise nur eine Manifest-Datei unter META-INF
directory namens MANIFEST.MF
. Diese Datei enthält Ihre Build-Metainformationen. Für mich habe ich
Dieses Verzeichnis wird automatisch erstellt, wenn Sie Ihr Projekt erstellen, um ein Jar oder einen Krieg zu erstellen. Es kann auch andere Attribute haben wie die Hauptklasse [Siehe dieses Q] .
Kommen Sie jetzt zu Ihrer Frage. Viele Bibliotheken legen ihre Konfigurationsdateien in den entsprechenden Ordner META-INF. Dies ist nur ein weiteres Beispiel und die Gläser, die Sie suchen, sind CXF Gläser.
Für Großbuchstaben können Sie folgende in Ihrer build.gradle
Datei hinzufügen
Dies ist ein alter Beitrag, aber er kommt immer noch für Leute, die alte CXF zu neueren migrieren. Und was ich finde ist, dass cxf-rt-bindings-soap-3.1.7.jar
nicht mehr classpath:META-INF/cxf/cxf-extension-soap.xml
Siehe hierzu: REST CXF und Spring cxf-extension-jaxrs-binding Datei nicht gefunden Ausnahme?
Web.xml kann so aussehen
CXF
%Vor%
Es folgt eine funktionierende ApplicationContext.xml
%Vor%Alle maven-Abhängigkeiten sind wie folgt definiert, einschließlich jars für cxf / cxf.xml, cxf-extension-soap.xml, cxf-servlet.xml
%Vor%Weitere Informationen finden Sie unter Ссылка
Tags und Links cxf web-services wsdl