java.lang.IllegalStateException: MASM0001 error encountered in WebLogic 12.2.1.3

Problem

The java.lang.IllegalStateException: MASM0001: Default configuration file [ jaxws-tubes-default.xml ] was not found error occurs when you deploy EAR that is built with the JAX-WS webservice in WebLogic 12.2.1.3.

Solution

To resolve the error:

  1. Create the metro-default.xml file in a temporary directory and add the following content.
    <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. Copy the metro-default.xml file from the temporary directory to <Runtime>/extensions/webservices/descriptors/ folder.
  3. Rebuild EAR with JAX-WS webservice.