You can have references to external database metadata from a central studio server. Those references may include application objects, table logical definition, and business logic procedures, triggers and scripts.

1 External objects definition

External objects are defined with <external-object> tag. It has the attributes below:

  • database: database to obtain the physical info as metadata columns (size, SQL type) and exported keys to print the ER graphic.
  • dict: dictionary where the external object belongs to.
  • code: external object reference code.
  • type: type of object.
  • mode: configures the way data is shown. By default is xml mode.

There are different mode values, depending on object type:

  • Type object:
    • xml: XML statement definition.
    • sql: SQL statement according to database engine.
    • repinfo: object information.
    • docinfo: columns description about object main table.
    • tecinfo: extended columns information of the main table (basic and metadata information as SQL type and size).
    • image: image documented in the object.
    • menupath: Get paths.
    • butinfo: But info.
    • all: Does menupath, repinfo, image, docinfo, butinfo and table model with deep 1 at the same time.
  • Type table, procedure, function and trigger:
    • xml: statement definition.
    • sql: SQL statement obtained from XML code transformation according to database engine.

The following table shows the different modes that each type of external object accepts:

External Object Attributes
type code database dict lang mode
object         xml, sql, repinfo, docinfo, image
object         tecinfo
object         all
table         xml, sql
procedure         xml, sql
function         xml, sql
trigger         xml, sql
script         -

  Required   Optional   N/A

1.1 Object

The following example shows a tabbed panel for either XML, SQL, Repinfo, Docinfo, Tecinfo and Image Object definition, taken from the database dictionary wic.

Copy
<tabs>
    <tab active="yes" title="XML">
        <external-object code="wic_image_object" dict="wic" type="object" mode="xml" />
    </tab>
    <tab title="SQL">
        <external-object code="wic_image_object" dict="wic" type="object" mode="sql" />
    </tab>
    <tab title="Repinfo">
        <external-object code="wic_image_object" dict="wic" type="object" mode="repinfo" />
    </tab>
    <tab title="Docinfo">
        <external-object code="wic_image_object" dict="wic" type="object" mode="docinfo" />
    </tab>
    <tab title="Tecinfo">
        <external-object code="wic_image_object" dict="wic" database="wic" type="object" mode="tecinfo" />
    </tab>
    <tab title="Image">
        <external-object code="wic_image_object" dict="wic" type="object" mode="image" />
    </tab>
</tabs>
Example
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763317161&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763317161&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763317161&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763317161&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763317161&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763317161" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763317161" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763317161" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763317161" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763317161" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:343)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763317299&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763317299&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763317299&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763317299&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763317299&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763317299" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763317299" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763317299" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763317299" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763317299" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was: Error ] at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248) at org.apache.soap.rpc.Call.invoke(Call.java:314) at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481) at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418) at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346) at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715) at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100) at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440) at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222) at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475) at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208) at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69) at org.apache.xpath.XPath.execute(XPath.java:337) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280) at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394) at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425) at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341) at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253) at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:832)
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was: Error ] at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248) at org.apache.soap.rpc.Call.invoke(Call.java:314) at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481) at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418) at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346) at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715) at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100) at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440) at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222) at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475) at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208) at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69) at org.apache.xpath.XPath.execute(XPath.java:337) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280) at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394) at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425) at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341) at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253) at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:832)
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was: Error ] at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248) at org.apache.soap.rpc.Call.invoke(Call.java:314) at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481) at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418) at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346) at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715) at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100) at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440) at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222) at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475) at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208) at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69) at org.apache.xpath.XPath.execute(XPath.java:337) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280) at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394) at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425) at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341) at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253) at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:832)

1.2 Table

The following example shows a tabbed panel for both XML and SQL Table definition, taken from the database dictionary wic.

Copy
<tabs>
    <tab active="yes" title="XML">
         <external-object code="wic_jrep_form_hide" dict="wic" type="table"/>
    </tab>
    <tab title="SQL">
        <external-object code="wic_jrep_form_hide" dict="wic" mode="sql" type="table"/>
    </tab>
</tabs>
Example
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763317953&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763317953&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763317953&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763317953&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763317953&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763317953" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763317953" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763317953" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763317953" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763317953" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318083&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763318083&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763318083&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763318083&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763318083&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318083" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763318083" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763318083" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763318083" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763318083" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 43s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>

1.3 Function

The following example shows a tabbed panel for both XML and SQL Function definition, taken from the database dictionary wic.

Copy
<tabs>
    <tab active="yes" title="XML">
         <external-object code="sdm_set_value" dict="wic" type="function"/>
    </tab>
    <tab title="SQL">
        <external-object code="sdm_set_value" dict="wic" mode="sql" type="function"/>
    </tab>
</tabs>
Example
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318213&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763318213&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763318213&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763318213&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763318213&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318213" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763318213" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763318213" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763318213" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763318213" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318349&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763318349&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763318349&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763318349&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763318349&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318349" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763318349" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763318349" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763318349" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763318349" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>

1.4 Procedure

The following example shows a tabbed panel for both XML and SQL Procedure definition, taken from the database dictionary wic.

Copy
<tabs>
    <tab active="yes" title="XML">
          <external-object code="wic_raise_msg" dict="wic" type="procedure"/>
    </tab>
    <tab title="SQL">
        <external-object code="wic_raise_msg" dict="wic" mode="sql" type="procedure"/>
    </tab>
</tabs>
Example
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318483&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763318483&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763318483&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763318483&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763318483&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318483" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763318483" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763318483" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763318483" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763318483" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318614&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763318614&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763318614&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763318614&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763318614&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318614" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763318614" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763318614" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763318614" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763318614" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>

1.5 Trigger

The following example shows a tabbed panel for both XML and SQL Trigger definition, taken from the database dictionary wic.

Copy
<tabs>
    <tab active="yes" title="XML">
         <external-object code="wic_change_log_del" dict="wic" type="trigger"/>
    </tab>
    <tab title="SQL">
        <external-object code="wic_change_log_del" dict="wic" mode="sql" type="trigger"/>
    </tab>
</tabs>
Example
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318748&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763318748&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763318748&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763318748&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763318748&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318748" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763318748" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763318748" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763318748" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763318748" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318883&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763318883&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763318883&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763318883&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763318883&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763318883" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763318883" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763318883" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763318883" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763318883" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162)
	at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:425)
	at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:265)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>

1.6 Script

The following example shows an XML Script definition, taken from the database dictionary wic.

Copy
<external-object code="wic_jrep_object_buffer_create" dict="wic" type="script"/>
Example
<exception title='Unsupported response content type &#034text/html;charset=utf-8&#034, must be: &#034text/xml&#034. Response was:

&lt;!DOCTYPE html&gt;

&lt;html&gt;
	&lt;head&gt;
        &lt;META HTTP-EQUIV=&#034X-UA-Compatible&#034  CONTENT=&#034IE=Edge&#034&gt;
        &lt;META HTTP-EQUIV=&#039CONTENT-TYPE&#039     CONTENT=&#039text/html;charset=UTF-8&#039&gt;
        &lt;META NAME=&#039GENERATOR&#039              CONTENT=&#039DEISTER Axional Studio&#039&gt;
        &lt;META NAME=&#039AUTHOR&#039                 CONTENT=&#039DEISTER Software&#039&gt;
        &lt;META NAME=&#039COPYRIGHT&#039              CONTENT=&#039(C) Copyright 1997, 2018 DEISTER, S.A.&#039&gt;
        &lt;META NAME=&#039ROBOTS&#039                 CONTENT=&#039NONE&#039&gt;
        &lt;META NAME=&#039viewport&#039               CONTENT=&#039width=device-width, initial-scale=1&#039&gt;

		&lt;title&gt;Error&lt;/title&gt;


        &lt;!-- Bootstrap core CSS --&gt;

        &lt;!-- IE10 viewport hack for Surface/desktop Windows 8 bug --&gt;
        &lt;link href=&#034/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763319019&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- ROBOTO AND MATERIAL--&gt;
        &lt;link href=&#034/server/static/common/css/google-icons.css?version=1610763319019&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;
        &lt;link href=&#034/server/static/common/css/roboto.css?version=1610763319019&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Custom styles for this template --&gt;
        &lt;link href=&#034/server/static/error/css/error.css?version=1610763319019&#034 type=&#034text/css&#034 rel=&#034stylesheet&#034&gt;

        &lt;!-- Bootstrap core JS --&gt;

        &lt;!-- VUETIFY --&gt;
        &lt;link href=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css&#034 rel=&#034stylesheet&#034&gt;

    &lt;/head&gt;
    &lt;body&gt;

    &lt;div id=&#034app&#034 style=&#034display:none;&#034&gt;
        &lt;v-app&gt;
            &lt;v-content&gt;
                &lt;img class=&#034error-img&#034 src=&#034/server/static/error/img/robot.png?version=1610763319019&#034 alt=&#034Error robot&#034&gt;

                &lt;div&gt;
                    &lt;v-container fill-height&gt;
                        &lt;v-layout container fluid align-center&gt;
                            &lt;v-container fluid&gt;

                                    &lt;h1 id=&#034error_status&#034&gt;Servicio no disponible&lt;/h1&gt;

                                &lt;p  id=&#034error_message&#034&gt;
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        &lt;br/&gt; URI: /soap/servlet/rpcrouter
                                &lt;/p&gt;

                                &lt;div class=&#034buttons&#034&gt;

                                    &lt;!-- RETRY BUTTON --&gt;
                                    &lt;v-btn large round id=&#034retryButton&#034 color=&#034teal&#034 @click=&#034reload&#034&gt;Reintentar&lt;v-icon right&gt;refresh&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- CLOSE MODAL BUTTON --&gt;
                                    &lt;v-btn large round id=&#034closeModalButton&#034 color=&#034teal&#034 @click=&#034close&#034&gt;Cerrar&lt;v-icon right&gt;clear&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- BACK BUTTON --&gt;
                                    &lt;v-btn large round id=&#034backButton&#034 color=&#034teal&#034 @click=&#034goBack&#034&gt;Atrás&lt;v-icon right&gt;arrow_back&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- HOME BUTTON --&gt;
                                    &lt;v-btn large round id=&#034homeButton&#034 color=&#034teal&#034 @click=&#034goHome&#034&gt;Página de inicio&lt;v-icon right&gt;home&lt;/v-icon&gt;&lt;/v-btn&gt;

                                    &lt;!-- LOGOUT BUTTON --&gt;
                                    &lt;v-btn large round id=&#034logoutButton&#034 color=&#034teal&#034 @click=&#034goLogout&#034 style=&#034display: none;&#034&gt;Logout&lt;v-icon right&gt;exit_to_app&lt;/v-icon&gt;&lt;/v-btn&gt;

                                &lt;/div&gt;

                            &lt;/v-container&gt;
                        &lt;/v-layout&gt;

                    &lt;/v-container&gt;
                &lt;/div&gt;

                &lt;div&gt;



                &lt;/div&gt;

            &lt;/v-content&gt;
        &lt;/v-app&gt;
    &lt;/div&gt;

    &lt;!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  --&gt;
    &lt;script src=&#034/server/static/assets/babel-polyfill/polyfill.min.js&#034&gt;&lt;/script&gt;

    &lt;!-- Include Vue libraries --&gt;
    &lt;script src=&#034/server/static/assets/vue/vue.min.js&#034&gt;&lt;/script&gt;
    &lt;script src=&#034/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js&#034&gt;&lt;/script&gt;
    &lt;script type=&#034text/javascript&#034&gt;

        var request_params = &#034&#034;

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener(&#034DOMContentLoaded&#034, function(){

            document.getElementById(&#034app&#034).style.display = &#039block&#039;

            new Vue({
                el: &#039#app&#039,
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:&#034&#034,
                    comment:&#034&#034
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039 : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign(&#034/&#034)
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign(&#034/account/logout&#034)
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById(&#039inputEmailUrl&#039).value = window.location.href;
                        document.getElementById(&#039inputEmailUrlRef&#039).value = window.document.referrer;
                        document.getElementById(&#039inputEmailReqPar&#039).value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open(&#039POST&#039, &#039&#039, true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader(&#034Content-type&#034, &#034application/x-www-form-urlencoded&#034);

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = &#034&#034;
                                vue.comment = &#034&#034;
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = &#034&#034;

                        if (typeof form == &#039object&#039 &amp&amp form.nodeName == &#034FORM&#034) {
                            var len = form.elements.length;
                            for (var i=0; i&lt;len; i++) {
                                field = form.elements[i];
                                if (field.name &amp&amp !field.disabled &amp&amp field.type != &#039file&#039 &amp&amp field.type != &#039reset&#039 &amp&amp field.type != &#039submit&#039 &amp&amp field.type != &#039button&#039) {
                                    if (field.type == &#039select-multiple&#039) {
                                        l = form.elements[i].options.length;
                                        for (j=0; j&lt;l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + &#034=&#034 + field.options[j].value + &#034&amp&#034;
                                        }
                                    } else if ((field.type != &#039checkbox&#039 &amp&amp field.type != &#039radio&#039) || field.checked) {
                                        s += field.name + &#034=&#034 + field.value + &#034&amp&#034;
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show &#039back&#039 button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl &amp&amp (frameEl.getAttribute(&#039data-is-ws-layout&#039) == &#039true&#039);
            var his = window.parent.history || false,
                    needsBackButt = his &amp&amp (his.length &gt; 1 &amp&amp his.state != &#039ws-modal-win-just-opened&#039);

            // Set button visibility
            if (needsBackButt) {
                document.getElementById(&#034backButton&#034).style.display = &#039inline-flex&#039;
            } else {
                if (isModalWin)
                    document.getElementById(&#034closeModalButton&#034).style.display = &#039inline-flex&#039;
                else
                    document.getElementById(&#034closeButton&#034).style.display = &#039inline-flex&#039;
            }

            // Home &amp logout
            if (!isModalWin)
                document.getElementById(&#034homeButton&#034).style.display = &#039inline-flex&#039;

            //remove home button
            if (frameEl)
                document.getElementById(&#034homeButton&#034).style.display = &#039none&#039;

            document.getElementById(&#034logoutButton&#034).style.display = &#039inline-flex&#039;

        });

    &lt;/script&gt;

   &lt;/body&gt;
&lt;/html&gt;'><STACKTRACE>
[SOAPException: faultCode=SOAP-ENV:Protocol; msg=Unsupported response content type "text/html;charset=utf-8", must be: "text/xml". Response was:

<!DOCTYPE html>

<html>
	<head>
        <META HTTP-EQUIV="X-UA-Compatible"  CONTENT="IE=Edge">
        <META HTTP-EQUIV='CONTENT-TYPE'     CONTENT='text/html;charset=UTF-8'>
        <META NAME='GENERATOR'              CONTENT='DEISTER Axional Studio'>
        <META NAME='AUTHOR'                 CONTENT='DEISTER Software'>
        <META NAME='COPYRIGHT'              CONTENT='(C) Copyright 1997, 2018 DEISTER, S.A.'>
        <META NAME='ROBOTS'                 CONTENT='NONE'>
        <META NAME='viewport'               CONTENT='width=device-width, initial-scale=1'>

		<title>Error</title>


        <!-- Bootstrap core CSS -->

        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="/server/static/common/css/ie10-viewport-bug-workaround.css?version=1610763319019" type="text/css" rel="stylesheet">

        <!-- ROBOTO AND MATERIAL-->
        <link href="/server/static/common/css/google-icons.css?version=1610763319019" type="text/css" rel="stylesheet">
        <link href="/server/static/common/css/roboto.css?version=1610763319019" type="text/css" rel="stylesheet">

        <!-- Custom styles for this template -->
        <link href="/server/static/error/css/error.css?version=1610763319019" type="text/css" rel="stylesheet">

        <!-- Bootstrap core JS -->

        <!-- VUETIFY -->
        <link href="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.css" rel="stylesheet">

    </head>
    <body>

    <div id="app" style="display:none;">
        <v-app>
            <v-content>
                <img class="error-img" src="/server/static/error/img/robot.png?version=1610763319019" alt="Error robot">

                <div>
                    <v-container fill-height>
                        <v-layout container fluid align-center>
                            <v-container fluid>

                                    <h1 id="error_status">Servicio no disponible</h1>

                                <p  id="error_message">
                                programmed idle period. System will be ready for user operations in 49m 42s 
                                        <br/> URI: /soap/servlet/rpcrouter
                                </p>

                                <div class="buttons">

                                    <!-- RETRY BUTTON -->
                                    <v-btn large round id="retryButton" color="teal" @click="reload">Reintentar<v-icon right>refresh</v-icon></v-btn>

                                    <!-- CLOSE BUTTON -->
                                    <v-btn large round id="closeButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- CLOSE MODAL BUTTON -->
                                    <v-btn large round id="closeModalButton" color="teal" @click="close">Cerrar<v-icon right>clear</v-icon></v-btn>

                                    <!-- BACK BUTTON -->
                                    <v-btn large round id="backButton" color="teal" @click="goBack">Atrás<v-icon right>arrow_back</v-icon></v-btn>

                                    <!-- HOME BUTTON -->
                                    <v-btn large round id="homeButton" color="teal" @click="goHome">Página de inicio<v-icon right>home</v-icon></v-btn>

                                    <!-- LOGOUT BUTTON -->
                                    <v-btn large round id="logoutButton" color="teal" @click="goLogout" style="display: none;">Logout<v-icon right>exit_to_app</v-icon></v-btn>

                                </div>

                            </v-container>
                        </v-layout>

                    </v-container>
                </div>

                <div>



                </div>

            </v-content>
        </v-app>
    </div>

    <!-- Include babel-polyfill (for Vue in old Firefox versions, IE, ...  -->
    <script src="/server/static/assets/babel-polyfill/polyfill.min.js"></script>

    <!-- Include Vue libraries -->
    <script src="/server/static/assets/vue/vue.min.js"></script>
    <script src="/server/static/assets/vuetify-v1.0.8/vuetify-v1.0.8.min.js"></script>
    <script type="text/javascript">

        var request_params = "";

        // =====================================================================
        //
        //  Listen for document ready JQuery event...
        //
        // =====================================================================
        document.addEventListener("DOMContentLoaded", function(){

            document.getElementById("app").style.display = 'block';

            new Vue({
                el: '#app',
                data: {
                    mail_visible: false,
                    trace_visible: false,
                    mail_form: true,
                    mail_send: false,
                    mail_error: false,
                    cc:"",
                    comment:""
                    //,isModalWin: window.frameElement? window.frameElement.getAttribute('data-is-ws-layout') == 'true' : false
                },
                methods: {
                    reload: function () {
                        window.location.reload(true /*force get from server*/);
                    },
                    goHome: function () {
                        window.location.assign("/")
                    },
                    close: function () {
                        window.close();
                    },
                    goBack: function () {
                        history.back();
                    },
                    goLogout: function() {
                        window.location.assign("/account/logout")
                    },
                    showTrace: function () {
                        this.trace_visible = !this.trace_visible;
                        if (this.mail_visible)
                            this.mail_visible = false;
                    },
                    showMail: function () {
                        //toogle mail visibility
                        this.mail_visible = !this.mail_visible;

                        //make mail form visible if mail is visible
                        if (this.mail_visible)
                            this.mail_form = true;

                        //hide trace if was visible
                        if (this.trace_visible)
                            this.trace_visible = false;

                        //hide sent notifications
                        this.mail_send = false;
                        this.mail_error = false;

                    },
                    sendMail: function () {
                        var form = this.$refs.form,
                            vue = this;

                        document.getElementById('inputEmailUrl').value = window.location.href;
                        document.getElementById('inputEmailUrlRef').value = window.document.referrer;
                        document.getElementById('inputEmailReqPar').value = request_params;

                        var data = vue.getFormData(form);

                        var xhr = new XMLHttpRequest();
                        xhr.open('POST', '', true);

                        //Send the proper header information along with the request
                        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

                        //Call a function when the state changes.
                        xhr.onreadystatechange = function() {
                            if (xhr.readyState == XMLHttpRequest.DONE) {

                                vue.cc = "";
                                vue.comment = "";
                                vue.mail_form = false;

                                if (xhr.status == 200)
                                    vue.mail_send = true;
                                else
                                    vue.mail_error = true;
                            }
                        };
                        xhr.send(data);
                    },
                    getFormData: function(form) {

                        var field, l = [],
                            s = "";

                        if (typeof form == 'object' && form.nodeName == "FORM") {
                            var len = form.elements.length;
                            for (var i=0; i<len; i++) {
                                field = form.elements[i];
                                if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                                    if (field.type == 'select-multiple') {
                                        l = form.elements[i].options.length;
                                        for (j=0; j<l; j++) {
                                            if(field.options[j].selected)
                                                s += field.name + "=" + field.options[j].value + "&";
                                        }
                                    } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                                        s += field.name + "=" + field.value + "&";
                                    }
                                }
                            }
                        }
                        return s.substring(0,s.length-1);
                    }
                }
            });

            // Show navigation buttons (close, home, logout) only if
            // error page is inside a WebStudio layout element (iframe).
            // Show 'back' button only if window has history and the modal
            // window opening is not the last event (ws-modal-win-just-opened).
            var frameEl = window.frameElement,
                    isModalWin = frameEl && (frameEl.getAttribute('data-is-ws-layout') == 'true');
            var his = window.parent.history || false,
                    needsBackButt = his && (his.length > 1 && his.state != 'ws-modal-win-just-opened');

            // Set button visibility
            if (needsBackButt) {
                document.getElementById("backButton").style.display = 'inline-flex';
            } else {
                if (isModalWin)
                    document.getElementById("closeModalButton").style.display = 'inline-flex';
                else
                    document.getElementById("closeButton").style.display = 'inline-flex';
            }

            // Home & logout
            if (!isModalWin)
                document.getElementById("homeButton").style.display = 'inline-flex';

            //remove home button
            if (frameEl)
                document.getElementById("homeButton").style.display = 'none';

            document.getElementById("logoutButton").style.display = 'inline-flex';

        });

    </script>

   </body>
</html>]
	at org.apache.soap.rpc.Call.getEnvelopeString(Call.java:248)
	at org.apache.soap.rpc.Call.invoke(Call.java:314)
	at org.apache.soap.api.client.SOAPHTTPClient.__getResponse(SOAPHTTPClient.java:481)
	at org.apache.soap.api.client.SOAPHTTPClient.__doSOAPCall(SOAPHTTPClient.java:418)
	at org.apache.soap.api.client.SOAPHTTPClient.doSOAPCall(SOAPHTTPClient.java:346)
	at deister.axional.server.soap.client.SOAPClient.__doSOAPCall(SOAPClient.java:715)
	at deister.axional.server.soap.client.SOAPClient.doSOAPCall(SOAPClient.java:570)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:115)
	at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:100)
	at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:213)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300)
	at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440)
	at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222)
	at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475)
	at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208)
	at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69)
	at org.apache.xpath.XPath.execute(XPath.java:337)
	at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280)
	at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
	at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemElement.constructNode(ElemElement.java:341)
	at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:290)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
	at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
	at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
	at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402)
	at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272)
	at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
	at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
	at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702)
	at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
<Root-cause class='class org.apache.soap.SOAPException'>
</Root-cause>
</STACKTRACE></exception>

2 External table graph

The following example shows a tabbed panel for either external reference to table with deep="0" and deep="1" from cvenfach table. This function needs an enterprise database to obtain the physical metadata and table relations. You can specify a different level of deep for the table relations (the exported keys).

External table graph attributes
name database deep
     

  Required   Optional   N/A

Copy
<tabs>
<tab active="yes" title="Graph deep 0">
     <external-table-model deep="0" database="demo_erp" name="cvenfach"/>
</tab>
<tab title="Graph deep 1">
    <external-table-model deep="1" database="demo_erp" name="cvenfach"/>
</tab>
</tabs>
Example

3 wic_conf wic_database