2009-12-04 18 views

Respuesta

11

En realidad, la aplicación JAX-WS incluido en WebLogic 10.3 se basa en JAX-WS RI 2.1.4 tal como se documenta en el What's New in WebLogic Server:

La aplicación WebLogic Server de JAX-WS está basada en la JAX -WS Reference Implementation (RI), Versión 2.1.4, e incluye mejoras en la capa de herramientas para simplificar la creación y el despliegue de los servicios JAX-WS y facilitar la migración de JAX-RPC a JAX-WS. Las siguientes funciones y mejoras están disponibles en JAX-WS RI 2.1.4.

Pero esto es sólo una nota al margen :) Ahora, para responder a su pregunta, sí , es posible. Básicamente, la idea es empaquetar todo como un EAR y proporcionar un weblogic-application.xml para especificar los paquetes de Java que deben cargarse desde el EAR en lugar de desde el cargador de clases predeterminado de WebLogic. Para ello, siga estos pasos:

  1. Crear un EAR con su guerra incrustado en él
  2. En el META-INF/weblogic-application.xml de su oído, poner

    <?xml version="1.0" encoding="UTF-8"?> 
    <weblogic-application> 
        <application-param> 
        <param-name>webapp.encoding.default</param-name> 
        <param-value>UTF-8</param-value> 
        </application-param> 
        <prefer-application-packages> 
        <package-name>com.sun.xml.*</package-name> 
        <package-name>javax.xml.bind.*</package-name> 
        <package-name>javax.jws.*</package-name> 
        <package-name>javax.xml.soap.*</package-name> 
        </prefer-application-packages> 
    </weblogic-application> 
    
  3. poner el JAR requeridos en el WEB-INF/lib de tu GUERRA.

Si WebLogic está reportando problemas de carga de clase, puede que tenga que añadir más paquetes de Java bajo el elemento prefer-application-packages.

+0

Muy útil respuesta, gracias. Mi versión jaxws 2.1.1 fue compartida por wsimport -version. – Gerard

Cuestiones relacionadas