geoserver前端采用spring mvc作为控制层。可以参考spring mvc与metro的整合。
metro官网https://metro.dev.java.net/上有对两者整合的介绍。但上面的example说的很不清楚,上午还能访问的官网,现在已经挂掉了,不知道什么时候能恢复。
现在geoserver最新版本是2.0.2,因为采用了spring 2.5.5,所以只需要导入两个额外的jar包就可以了。
xbean-spring-2.8.jar
http://ftp.cica.es/mirrors/maven2/org/apache/xbean/xbean-spring/2.8/
jaxws-spring-1.8.jar
http://download.java.net/maven/2/org/jvnet/jax-ws-commons/spring/jaxws-spring/1.8/
web.xml
修改几个地方
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>MetroLibraryPort</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSSpringServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MetroLibraryPort</servlet-name>
<url-pattern>/ws/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>MetroLibraryPort</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSSpringServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MetroLibraryPort</servlet-name>
<url-pattern>/ws/</url-pattern>
</servlet-mapping>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:ws="http://jax-ws.dev.java.net/spring/core"
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://jax-ws.dev.java.net/spring/core http://jax-ws.dev.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet http://jax-ws.dev.java.net/spring/servlet.xsd">
<wss:binding url="/ws/">
<wss:service>
<ws:service bean="#webService"/>
</wss:service>
</wss:binding>
<bean id="webService" class="com.wsImpl"/>
</beans>
还要对geoserver的AdvancedDispatchFilter做下处理
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
//begin jacky
if(req.getPathInfo()==null ){
chain.doFilter(request, response);
return;
}
//end
if (request instanceof HttpServletRequest) {
request = new AdvancedDispatchHttpRequest((HttpServletRequest) request);
}
chain.doFilter(request, response);
}
分享到:
相关推荐
Geoserver发布MongoDB矢量数据地图服务 Geoserver是一款功能强大且开源的地理信息系统(GIS)服务器,能够实现空间数据的存储、处理和发布。MongoDB是一款NoSQL数据库,能够存储大量的矢量数据。本文将介绍如何使用...
Geoserver发布WorldWind使用DEM的BIL服务 Geoserver是一个功能强大的开源地理空间服务器,它可以发布各种类型的地理空间数据,包括DEM(数字高程模型)数据。DEM数据是用于描述地球表面的三维模型,广泛应用于遥感...
如何发布数据等描述,简单的操作提示,geoserver发布wms wfs等服务
geoserver中发布geojson服务需要的包。里面有四个jar包,包括:gson-2.3.1.jar,gs-vectortiles-2.15.0.jar,java-vector-tile-1.3.4.jar,protobuf-java-3.6.1.jar
java使用代码上传tif至geoserver发布服务并设置坐标系和style样式 包含jar::commons-codec-1.15.jar commons-io-2.2.jar commons-logging-1.2.jar geoserver-manager-1.7.0-pdok2.jar jdom-1.1.3.jar org....
使用geoserver发布arcgis的切片文件,整个流程的相关介绍。
Leaflet是一个轻量级的JavaScript库,专为Web上的交互式地图设计,而GeoServer是一个开源的服务器软件,能够发布地理空间数据并提供WMS服务。 首先,我们需要理解WMS服务的基本概念。WMS是一种OGC(Open Geospatial...
最终,通过GeoServer提供的Layer Preview功能可以预览发布的WMS服务并确认符号化是否正确。整个过程涉及到对GeoServer管理界面的操作、数据源的设置、样式的设计以及网络地图服务的配置等关键知识点。
### Geoserver与GeoWebCache发布WMTS服务详解 #### 一、Geoserver与GeoWebCache简介 Geoserver是一种开源的地理空间数据服务器,它可以用来发布地理空间数据,支持多种地理空间数据格式和服务标准,如WMS、WFS、...
GeoServer发布第地图的步骤 适合初学者的了解GeoServer的使用
GeoServer是一款开源的地理信息系统(GIS)服务器,它支持OGC标准,如WFS(Web Feature Service)、WMS(Web Map Service)和WCS(Web Coverage Service),用于发布地图和地理空间数据。这个压缩包文件包含了一系列...
在本项目中,我们主要探讨的是如何在前端开发中利用Vue.js框架与OpenLayers库,结合Geoserver发布的地图服务,实现对地图的基本操作。Vue.js是一个轻量级的JavaScript框架,它以其组件化、易用性和高效性受到前端...
7. **测试服务**:发布服务后,可以通过Geoserver的预览功能或任何支持WMS/WMTS的客户端(如QGIS、OpenLayers等)来查看和验证发布的伪3D效果。 8. **优化性能**:如果数据量大,可能需要考虑缓存策略,如使用WMTS...
4. **自动发布图层**:通过GeoServer的REST API,可以编写脚本或程序自动创建工作空间、连接PostGIS数据源、定义图层,并发布为Web服务。这种方式在需要频繁更新地图服务或者有大量图层需要发布的场景下尤其有用。 ...
### GeoServer安装与地图服务发布详解 #### 一、GeoServer简介 GeoServer是一款开源的地理信息服务服务器,基于Java技术构建。它支持多种地理信息标准,包括WMS(Web Map Service)、WFS(Web Feature Service)和...
本篇主要介绍如何利用`geoserver`发布服务,以及如何借助`uDig`生成样式文件并应用到`geoserver`上。 1. **geoserver数据导入与发布** - **创建工作区**:在`geoserver`中,首先需要创建工作区,工作区是逻辑上的...
在IT行业中,地理信息系统(GIS)的使用越来越广泛,而GeoServer是一款开源的GIS服务器,它支持多种数据格式,如Shapefile(SHP),用于发布地图服务。本篇将详细介绍如何利用GeoServer发布SHP格式的图层,帮助你更...
通过个人实验,给出了使用geoserver pyramid plugin发布影像金字塔的过程。
### Geoserver WPS服务开发教程 #### 一、引言 Geoserver是一个开源的服务器解决方案,用于分享地理数据。它支持多种地理空间数据格式,并且能够通过各种开放标准来发布这些数据。Web Processing Service (WPS) 是 ...
在本教程中,我们将深入探讨如何使用Leaflet.js库调用通过Geoserver发布的PostGIS数据库中的地理空间数据,创建地图图层。首先,我们来理解每个组件的作用: 1. **Leaflet.js**: Leaflet是一个轻量级的JavaScript库...