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 isxml
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
: Doesmenupath
,repinfo
,image
,docinfo
,butinfo
and table model with deep1
at the same time.
-
-
Type
table
,procedure
,function
andtrigger
:-
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
.
<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>
<exception title='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>'><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 "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>'><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>
1.2 Table
The following example shows a tabbed panel for both XML and SQL Table definition,
taken from the database dictionary wic
.
<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>
<exception title='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>'><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 "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>'><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
.
<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>
<exception title='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>'><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 "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>'><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
.
<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>
<exception title='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>'><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 "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>'><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
.
<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>
<exception title='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>'><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 "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>'><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
.
<external-object code="wic_jrep_object_buffer_create" dict="wic" type="script"/>
<exception title='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>'><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
<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>