java.lang.IllegalStateException: errore MASM0001 rilevato in WebLogic 12.2.1.3

Problema

L'errore java.lang.IllegalStateException: MASM0001: Default configuration file [ jaxws-tubes-default.xml ] was not found si verifica quando si distribuisce EAR creato con il servizio Web JAX - WS in WebLogic 12.2.1.3.

Soluzione

Per risolvere l'errore:

  1. Creare il file metro-default.xml in una directory temporanea e aggiungere il seguente contenuto.
    <metro xmlns='http://java.sun.com/xml/ns/metro/config' version="1.0">
        <tubelines default="#default-metro-tubeline">
            <tubeline name="default-metro-tubeline">
                <client-side>
                    <!--<tube-factory className="com.sun.xml.ws.assembler.jaxws.TerminalTubeFactory" />-->
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.HandlerTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.ValidationTubeFactory" />
                    <!--<tube-factory className="com.sun.xml.ws.assembler.jaxws.MonitoringTubeFactory" />-->
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.MustUnderstandTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.AddressingTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.dump.MessageDumpingTubeFactory" />
                    <!-- TODO: secrity tube(?) -->
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.BasicTransportTubeFactory" />
                </client-side>
                <endpoint-side>
                    <!-- TODO: secrity tube(?) -->
                    <tube-factory className="com.sun.xml.ws.dump.MessageDumpingTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.AddressingTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.MustUnderstandTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.MonitoringTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.HandlerTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.ValidationTubeFactory" />
                    <tube-factory className="com.sun.xml.ws.assembler.jaxws.TerminalTubeFactory" />
                </endpoint-side>
            </tubeline>
        </tubelines>
    </metro>
  2. Copiare il file metro-default.xml dalla directory temporanea in <Runtime>/extensions/webservices/descriptors/ folder.
  3. Ricrea EAR con servizio Web JAX - WS.