我正在尝试为geoserver 2.9安装mbtiles插件。我已经在tomcat 7.0中成功安装了geoserver(在windows 10中)。
我从[http://ares.opengeo.org/geoserver/master/]下载了geoserver。没有安装任何插件,它工作正常。
但是当我尝试将插件mbtiles安装到lib文件夹时,它会给我错误消息。
HTTP Status 404 - /geoserver
type Status report
message /geoserver
description The requested resource is not available.
Apache Tomcat/7.0.59
我知道我的tomcat工作正常,geapperver就在webapps文件夹中。
我从[http://ares.opengeo.org/geoserver/master/community-2015-11-30/]下载了mbtiles插件。我知道我的mbtiles插件和geoserver的版本是一样的。这就是geoserver文档页面中提到的内容。
我在mbtiles插件中有3个文件:
gs-mbtiles-2.9-SNAPSHOT.jar
gt-mbtiles-15-SNAPSHOT.jar
sqlite-jdbc-3.8.6.jar
如果我从lib文件夹中删除这些文件,那么我的地理服务器工作正常。
有谁能建议我在这里缺少什么?
我尝试过使用其他版本的geoserver,但我收到的错误信息如上所述。
感谢任何帮助。
干杯
答案 0 :(得分:1)
我有这个问题已经有一段时间了。首先查看此目录class JsonTester
{
public void Test()
{
const string json = "{\"MyFeed\":{\"@Provider\":\"SomeProvider\",\"MMM\":{\"@name\":\"3M Corp\",\"low\":\"194.80\",\"high\":\"136.78\",\"change\":\"2.80\",\"pctchange\":\"0.22\",\"ask\":\"135.15\",\"bid_time\":\"20161104131845\",\"bid\":\"134.80\"}}}";
var settings = new JsonSerializerSettings()
{
DateFormatString = "yyyyMMddHHmmss"
};
var quoteWrapper = JsonConvert.DeserializeObject<MyFeed>(json, settings);
var quote = quoteWrapper.Quote;
}
}
public class MyFeed
{
[JsonProperty("MyFeed")]
public Quote Quote { get; set; }
}
public class Quote
{
[JsonProperty("@Provider")]
public string Provider { get; set; }
[JsonProperty(PropertyName = "MMM")]
public Data Info { get; set; }
}
public class Data
{
[JsonProperty("@name")]
public string name { get; set; }
public decimal low { get; set; }
public decimal high { get; set; }
public decimal change { get; set; }
public decimal pctchange { get; set; }
public decimal ask { get; set; }
public DateTime bid_time { get; set; }
public decimal bid { get; set; }
}
中的日志文件,它显示错误以及它们阻止运行geoserver服务的原因。
\logs\wrapper.log
插件所具有的依赖项之一是mbtile
插件。默认情况下,此插件未加载到wps
。所以在从此链接首次安装geoserver
插件安装mbtiles
插件之前
我有另外一件事是,有些时候geoserver wps
在mbtile的zip文件中有一个bug。它是一个很旧的版本。因此,如果您的问题存在,请使用此处的最新版本替换此文件
sqlite-jdbc download link
我希望这会对某人有所帮助。如果是,请投票。
答案 1 :(得分:-1)
你必须把它放在:
/usr/share/opengeo/geoexplorer/WEB-INF/lib
来源:http://suite.opengeo.org/docs/latest/intro/installation/redhat/postinstall.html
好吧,因为opengeo-geoserver是来自geoserver的自定义构建,所以它有一些修改,不会让你简单地运行原始的geoserver插件。 您必须打开jar并反编译类文件以修改插件的代码以匹配opengeo-geoserver的结构......