如何解决Geoserver 2.17.2 WFS-T 和 WPS
我无法在 GeoServer 2.17.2 中运行 WFS-T 演示。在Demo中总是报错。以类似的方式,我想运行 WPS 演示,但总是出错
未找到覆盖商店
在工作区中,我启用了 WPS,但我没有收到来自地理服务器端的响应。
HTTP 响应:500 服务器错误
有人知道如何在 GeoServer 中运行 WFS-T 演示吗?
// Promises
var _eid_promises = {};
// Turn the incoming message from extension // into pending Promise resolving
window.addEventListener("message",function (event) {
if (event.source !== window) return;
if (event.data.src && (event.data.src === "background.js")) {
console.log("Page received: ");
console.log(event.data);
// Get the promise
if (event.data.nonce) {
var p = _eid_promises[event.data.nonce];
// resolve
if (event.data.result === "ok") {
if (event.data.signature !== undefined) {
p.resolve({
hex: event.data.signature
});
} else if (event.data.version !== undefined) {
p.resolve(event.data.extension + "/" + event.data.version);
} else if (event.data.cert !== undefined) {
p.resolve({
hex: event.data.cert
});
} else {
console.log("No idea how to handle message");
console.log(event.data);
}
} else { // reject
p.reject(new Error(event.data.result));
}
delete _eid_promises[event.data.nonce];
} else {
console.log("No nonce in event msg");
}
}
},false);
function TokenSigning() {
function nonce() {
var val = "";
var hex = "abcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < 16; i++) val += hex.charAt(Math.floor(Math.random() * hex.length));
return val;
}
function messagePromise(msg) {
return new Promise(function (resolve,reject) { // amend with necessary metadata
msg["nonce"] = nonce();
msg["src"] = "page.js";
// send message
window.postMessage(msg,"*");
// and store promise
callbacks _eid_promises[msg.nonce] = {
resolve: resolve,reject: reject
};
});
}
this.getCertificate = function (options) {
var msg = {
type: "CERT",lang: options.lang,filter: options.filter
};
console.log("getCertificate()");
return messagePromise(msg);
};
this.sign = function (cert,hash,options) {
var msg = {
type: "SIGN",cert: cert.hex,hash: hash.hex,hashtype: hash.type,info: options.info
};
console.log("sign()");
return messagePromise(msg);
};
this.getVersion = function () {
console.log("getVersion()");
return messagePromise({
type: "VERSION"
});
};
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。