web-services deployment jboss cxf wildfly-8

web services - Cómo acceder a jar CXF desde Wildfly(Jboss) para puntos finales ws



web-services deployment (1)

Esto es probablemente una superposición con alguna otra dependencia, lo que implica una versión diferente.

Tuve la misma situación y tuve que probar y eliminar todos los elementos no esenciales de org.apache.cxf, especialmente los obsoletos, como:

  • cxf-rt-rs-extension-providers,
  • cxf-distribution-manifest,
  • cxf-bundle-jaxrs y
  • cxf-rt-frontend-jaxrs.

Es importante para mantener la compatibilidad usar ${cxf.version} para todo org.apache.cxf , especialmente para versiones posteriores y verificar la jerarquía de dependencias si otras dependencias están incorporando bibliotecas cxf más antiguas.

Intenté desplegar mi archivo war en Wildfly 8.2. Mi aplicación usa org.apache.cxf para el servicio web. Pero Wildfly (Jboss) viene por defecto con sus propios frascos cxf, que pueden proporcionar compatibilidad total con Java EE. Podría eliminar jboss cxf y utilizar mis propios frascos cxf para servicios web mediante

jboss-deployment-structure.xml

<jboss-deployment-structure> <deployment> <exclude-subsystems> <subsystem name="webservices" /> </exclude-subsystems> </deployment> </jboss-deployment-structure>

Pero deshabilitará el soporte de ws por parte de jboss, lo que significa que ni siquiera puedo encontrar ws endpoints en la consola de administración de Jboss. Pero mi cliente necesita utilizar la compilación de jboss en las características de ws para que pueda deshabilitar o habilitar cualquier llamada ws en cualquier momento. ¿Alguien sabe cómo configurar mi aplicación para utilizar jars cxf de jboss para que pueda ajustar mi ws en la consola de administración de Jboss en cualquier momento? El siguiente enlace explica exactamente lo mismo que he mencionado hasta ahora. Tengo éxito con la primera opción, pero necesito que funcione con la segunda opción.

http://cxf.apache.org/docs/application-server-specific-configuration-guide.html

Nota: Vea el primer tema (Servidor de aplicaciones JBoss)

Parece que no puedo entender cómo puedo configurar mi aplicación para utilizar los frascos cxf de jboss ...!

Si elimino todas las dependencias de org.apache.cxf de mi archivo build.gradle, aparece el error ClassNotFoundException que, de hecho, me dice que puede encontrar el archivo jar cxf-transport.

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet

Si incluyo las dependencias org.apache.cxf en el archivo build.gradle, muestra que está en conflicto con el jar cxf que también está presente en Jboss. Todo el problema es que necesito utilizar el cxf que está presente en jboss para una compatibilidad total con Java EE al eliminar los archivos jar cxf definidos por el usuario.