Problema de migración de WebLogic 12c con Descomponer JAXB

Tenemos una aplicación que se ejecuta actualmente en WebLogic 10.3.5.0 y estamos migrando a WL 12.1.2.0.0. Estamos experimentando problemas con la eliminación de llamadas WS a otra aplicación. Estamos familiarizados con el error Marshalling al actualizar, sin embargo, parece que este problema no es el mismo.

Algo extraño a tener en cuenta es que funciona bien en servidores DEV / Test de la misma versión de WL, pero devolverá el siguiente error cuando se implemente localmente (¿debe ser una configuración de env / configuración incompatible?):

JAXB unmarshalling exception: null; nested exception is javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException; cvc-complex-type.3.2.2: Attribute 'xsi:nil' is not allowed to appear in element 'error'.]

Desde el mensaje de error, parece que no se reconoce el espacio de nombres xsi o algo así. El esquema no ha cambiado desde 10.3.5, y no debería ser la raíz del problema. ¿Alguien tiene alguna idea o incluso un punto de partida para buscar?

Muchas gracias

Editar: Agregar web.xml y weblogic.xml

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="cpc-mi" version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
...
</web-app>

weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd 
        http://xmlns.oracle.com/weblogic/weblogic-web-app 
        http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd" 
    xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
</weblogic-web-app>
Respuesta 1

WebLogic 12c (WLS 12c) tiene sus propias bibliotecas jar que incluyen y jaxb. Ya trabajo con este servidor, y cuando quiero usar JSF (otra biblioteca con la que viene WebLogic) tengo que decirle a WLS 12c que ignore sus propias bibliotecas JSF y use la mía, incluida en war / ear.

Puede usar el weblogic.xmldescriptor dentro de la WEB-INFcarpeta para lograr esto. Aquí estás con uno de misweblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">

  <container-descriptor>
    <prefer-application-packages> 
      <package-name>javax.faces.*</package-name> 
      <package-name>com.sun.faces.*</package-name> 
      <package-name>com.bea.faces.*</package-name> 
      <package-name>org.apache.commons.io.*</package-name>
      <package-name>org.apache.commons.fileupload.*</package-name>
    </prefer-application-packages> 

    <prefer-application-resources> 
      <resource-name>javax.faces.*</resource-name> 
      <resource-name>com.sun.faces.*</resource-name> 
      <resource-name>com.bea.faces.*</resource-name> 
      <resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
      <resource-name>META-INF/services/com.sun.faces.*</resource-name>
    </prefer-application-resources>

    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
  </container-descriptor>
</weblogic-web-app>

Por supuesto, incluye su propia dependencia jaxb en su war / ear y le dice a WLS 12c que ignora su biblioteca jaxb, usando el java.xml.bind.*valor para la package-nameetiqueta y quizás también para la resource-nameetiqueta.

Espero eso ayude.

Respuesta: 2

Sé muy poco sobre esto y no estoy seguro de si esto es remotamente correcto, pero si pone xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" en la instancia XML lo hace funcionar ?

Respuesta: 3

Tengo dicho método: privado estático <T extiende HomerMessage> HomerMessage postRequest (String path, HomerMessage json) lanza IOException, HomerDoh {RequestBody body = RequestBody.create (...

Tengo un código C # que genera una clave usando PBKDF2. // byte [] salt = new RNGCryptoServiceProvider (). GetBytes (salt); byte [] sal = nuevo byte [] {19, 3, 248, 189, 144, 42, 57, 23}; // para las pruebas ...

Soy nuevo en LIBGDX, hice 40 cuadros para sprites "hero running" y no sé si es mejor usar spritesheet o imágenes individuales. Spritesheet será muy grande, porque quiero una alta resoultion ...

Clase principal import java.util.Scanner; calculadora de clase {public static void main (String args []) {Scanner input = new Scanner (System.in); Adición objecta = nueva Adición (); ...