Verwenden Sie CXF-Bibliotheken in der Wildfly-Bereitstellung mit dem bereitgestellten Maven-Artefakt.

Im versucht, ein Projekt mit einer JAX-WS-Schnittstelle auf einem Wildfly 8.2-Server bereitzustellen. Das Projekt ist wie ein Krieg verpackt. In diesem Projekt möchte ich Abfangjäger einsetzen.

import org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor;
public class ReplyToHeaderInInterceptor extends AbstractSoapInterceptor { /*code*/}

Ich verwende Maven mit dem Tag "provided", um den folgenden Fehler nicht zu erhalten:

Apache CXF library (cxf-rt-bindings-soap-3.1.1.jar) detected in ws endpoint deployment; either provide a proper deployment replacing embedded libraries with container module dependencies or disable the webservices subsystem for the current deployment adding a proper jboss-deployment-structure.xml descriptor to it. The former approach is recommended, as the latter approach causes most of the webservices Java EE and any JBossWS specific functionality to be disabled.

Das sieht so aus:

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>3.1.1</version>
        <scope>provided</scope>
    </dependency>

Aber wenn ich das tue, kann die Bibliothek zur Laufzeit nicht gefunden werden:

Caused by: java.lang.NoClassDefFoundError: org/apache/cxf/binding/soap/interceptor/AbstractSoapInterceptor

Ich habe bereits versucht, die Abhängigkeit über die MANIFEST.MF-Datei mit maven hinzuzufügen:

            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
                <warName>backend</warName>
               <archive>
                  <manifestEntries>
                     <Dependencies>org.apache.cxf</Dependencies>
                  </manifestEntries>
               </archive>
            </configuration>
        </plugin>

Ich weiß nicht, was ich tun soll, irgendwelche Vorschläge?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage