在Eclipse中部署GeoServer代码

GeoServer 2.11.1升级解决Eclipse Jetty 的一系列安全漏洞问题 下载 Geoserver2.32.4,先装了JDK17,再装了GeoServer2.23.4。网址访问一切正常,建了工作空间,在存储仓库里选 shapefile新建时,点“浏览”,竟无法弹出选文件的窗口,查看调用显示下错。接到安全评估报告,发现上面一堆关于Jetty的安全问题,后得知,是GeoServer2.11.1中用的jetty版本太低导致。Eclipse Jetty HTTP请求走私漏洞(CVE-2017-7658)2、先卸载原有的geoserver2.11.1,再卸载其配套的jre 8。 阅读详情

For a comprehensive guide for developers, go the main documentation site:

http://geoserver.org/display/GEOSDOC/Developers+Guide

可以到上面的URL上查看英文版本。

---------------------------

1) Install JAVA SDK

Download and install the Java SDK.

首先要安装Java SDK,这点谁都知道,你不知道?百度一下,你就知道了。

Create an environment variable called JAVA_HOME and point it to your Java SDK directory.

Then modify the PATH variable and add: ;%JAVA_HOME%/bin

Apply the changes.

打开Windows的环境变量,要改两个地方,一个是JAVA_HOME,另一个是Path,还可以增加一个CLASSPATH,内容:.;%JAVA_HOME%/lib/tool.jar;%JAVA_HOME%/jre/lib/rt.jar;

2) Download Subversion

Windows: http://subversion.tigris.org/files/documents/15/29065/svn-1.3.0-setup.exe

Linux: http://subversion.tigris.org/project_packages.html

Install subversion.

下载Subversion,就是SVN,这是一个代码构建、版本管理工具,是CVS的接班人。安装它!右键菜单中会出现它的选项。

3) Checkout the Source Code

Using SVN Checkout, get the source code:

svn checkout https://svn.codehaus.org/geoserver/trunk

用SVN到上面的那个网址:https://svn.codehaus.org/geoserver/trunk去迁代码。

4) Download and install Maven

Windows: http://www.apache.org/dyn/closer.cgi/maven/binaries/maven-2.0.4.exe

Linux: http://www.apache.org/dyn/closer.cgi/maven/binaries/maven-2.0.4.zip

If you are using Linux, execute the following commands:

export M2_HOME=/usr/java/maven-2.0.4

export PATH=$PATH:$M2_HOME/bin

下载和安装Maven工具,并且添上这两个环境变量,一会儿要在Eclipse中用。安装完成后,cmd,运行mvn –version查看Maven的版本号,如果没成功?重装吧,不定哪儿出错了。

5) Build Source Code

Go to the command line and navigate to the root of the source tree that you just downloaded.

Execute the command:

mvn install

If it fails, just try again. It trys to download jars and some might not be available at that time. So just keep trying.

现在要进入正式环节了,把你下载的源码(还没下,你别看了,把这篇文章关了吧)解压到你想要的位置,然后cmd,cd到你解压的位置,执行mvn install命令。没成功?多试几次吧,不会一次就成功的。停了?别傻等着了,Ctrl+C结束它,然后重新mvn install。最后看到BUILD SUCCESSFUL,恭喜你,修成正果了。

很少能够修成正果的,你可以尝试换种方法,就是一个一个模块的mvn install,比如main、wcs等等。或者可以换成mvn compile,不执行mvn test生命周期。(没有成功貌似也没有什么影响,可以执行下一步,别拍我……)你有更好的方法?请与我联系。

If it succeeds, run the next command:

mvn eclipse:eclipse

如果成功了-_-!!!,执行mvn eclipse:eclipse这个命令。(好像没成功也可以)

6) Set up Eclipse

Windows: http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-win32.zip

Linux GTK: http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-linux-gtk.tar.gz

Linux Motif: http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-linux-motif.tar.gz

Install Eclipse.

安装Eclipse,你不会?-_-!!!,那祝你一切顺利吧!其实不用安装,启动就行……

Start up Eclipse.

Got to: Windows -> Preferences

In the wondow that pops up click on Java -> Build Path -> Classpath Variables

On the Classpath Variables panel, select New

Define a new variables called M2_REPO and set it to your local maven repository. (for windows it would be C:/Documents and Settings/username/.m2/repository)

打开Eclipse,执行Windows->Preferences(窗口->选项),在弹出的对话框中选择 Java->Bulid Path->Classpath Variables,然后单击New按钮,新建一个M2_REPO的环境变量,指向你的Maven安装的本地仓库(一般为:C:/Documents and Settings/username/.m2/repository,username是你的用户名,你可以看看有没有)

7) Get the Code into Eclipse

Import existing projects into the workspace, use the root of your geoserver source tree.

Select all of the modules. Hit Finish.

然后,终于,你可以导入代码了。谢天谢地!

【OPENGIS】Geoserver升级Jetty,不修改java版本 昨天搞了一个的方法,但是需要修改java的版本,因为jetty官方网站下载的jar包是用jdk11编译的,如果不升级java版本,运行就会报错。可是现场环境限制比较多,升级了java版本之后有些老版本的程序又没有办法运行了,所以只能考虑自己用jdk8编译jetty了。这里简单说明一下。 阅读详情

相关推荐

【OPNEGIS】Geoserver原地升级jetty,解决Apache HTTP/2拒绝服务漏洞 (CVE-2023-44487)

Geoserver是我们常用的地图服务器,在开源系统中的应用比较广泛。在实际环境中,我们可能会选用官方的二进制安装包进行部署,这样只要服务器上有java环境就可以运行,方便在现场进行部署。

zhoulizhu的博客 8237

【Geoserver】将geoserver迁移到jetty的发行包中

于是我想着换个思路好了,总是想着将Geosever中的jetty包替换掉,干脆反过来,把geoserver中的webapp里面的包看做war包,迁移到jetty的发行包好了。geoserver有些特殊的是他把数据信息都放在了data_dir目录下面了,要迁移geoserver不能只讲webapps目录下的程序拷贝过去,还需要讲data_dir拷贝过去,另外geoserver的发行包中还做了一些环境配置,具体配置信息在start.ini中,我们也需要这个文件拷贝过去。

zhoulizhu的博客 640

GeoServer历史漏洞分析

github上可以看到GeoServer安全问题列表,包含所有的历史漏洞:https://github.com/geoserver/geoserver/securityCVE编号漏洞类型SQLSSRF任意文件读取信息泄漏文件上传XPath RCE关于CVE-2024-36401 XPath RCE的分析,可以看我之前的文章:https://blog.youkuaiyun.com/baidu_25299117/article/details/140159307?

好记性不如烂笔头 7091

GeoServer源码编译

GeoServer 是一款功能强大、灵活且开源的地理空间信息服务器软件产品,适用于各种需要共享和发布地理空间数据的场景。通常情况下,只需要简单的部署安装即可满足使用的需要,本文主要介绍如何编译源码。

Mr_aliea的专栏 645

GeoServer历史漏洞深度剖析:从文件上传到RCE的攻防实战

在Web应用安全领域,文件上传、路径遍历和服务器端请求伪造(SSRF)是常见的高危漏洞类型,它们常因对用户输入缺乏严格校验而引发。这些漏洞的原理在于攻击者通过构造恶意输入,突破应用的安全边界,实现任意文件写入、内网探测甚至远程代码执行(RCE)。其技术价值在于揭示了安全开发中“不信任任何用户输入”这一核心原则的重要性。在GIS(地理信息系统)和Web服务场景中,作为核心引擎的GeoServer,因其广泛处理空间数据和服务接口,若存在此类漏洞,攻击面将被急剧放大。本文聚焦于GeoServer的历史高危漏洞,特

weixin_30832405的博客 408

GeoServer WMS性能优化全攻略:从数据索引到缓存架构

Web地图服务(WMS)作为动态地图发布的核心技术,其性能直接影响GIS系统的用户体验。WMS的工作原理是服务端实时查询空间数据、应用样式渲染并生成地图图片返回客户端。当数据量增大或请求范围扩展时,这一过程容易成为性能瓶颈,导致地图加载缓慢。从技术价值看,优化WMS性能不仅能提升地图响应速度,更能支撑大规模空间数据的高并发访问,是构建稳定高效地理信息平台的关键。在应用场景上,无论是智慧城市、资源管理还是在线地图服务,都需要面对海量空间数据的快速可视化需求。本文聚焦于GeoServer这一主流开源GIS服务器

weixin_34242331的博客 383

GeoServer源码在eclipse上构建并在Docker部署发布

geoserver源码构建以及二次开发后在Docker上使用tomcat部署

神男码农的博客 1033

geoserver源码和geotools

用MAVEN 构建 geoserver Eclipse 项目 源码 geoserver 的版本为2.11.1 方便大家使用

geoserver 导入到eclipse中

生成工程成功后,将工程导入到Eclipse 中 在eclipse中 配置 window->preferences->java ->build path->classpath 添加 Name =  M2_REPO  Path =  C:/Documents and Sett

专注JAVA开发 5906

geoserver源码入门(一)–建立Eclipse工程

摘要:本文介绍geoserver源码的maven构建过程,然后导入到Eclipse并成功运行的步骤。 环境准备:JDK1.8,Eclipse 2018-12(4.10.0),apache-maven-3.6.0(安装配置方法见我的另外一篇博客) 步骤: 1、下载geoserver源码,解压,并打开cmd定位到src目录。 官网下载:http://geoserver.org/release/2.16.0 如果官网下载太慢,可从geoserver-2.16.0-source下载。 2、编译源码:mvn clean install(会进行测试,可能会编译不通过) mvn -DskipTests

从补码原理到实践:RISC-V中addi指令的符号扩展机制详解

本文深入解析了RISC-V架构中addi指令的符号扩展机制。从补码的数学原理出发,详细阐述了12位立即数在指令编码中如何通过符号位进行扩展,并结合lui指令,揭示了加载任意32位立即数的正确方法与实践陷阱,帮助开发者编写高效可靠的底层代码。

weixin_29161719的博客 140

在eclipse中使用olpenlayers调用geoserver发布的地图数据

1、引入openlayers 在WebContent目录下新建文件夹,文件夹名字随意 将openlayers粘贴到刚刚新建的文件夹里面 2、将geoserver工程部署到tomcat服务器内 下载geoserver.war文件,并放到tomcat文件夹下的Webapps文件夹里面并解压 这一步是解决跨域的问题 进入这个网页https://www.jianshu.com/p/4f715e5d9c0a#comments并复制这一段代码 复制代码到tomcat文件夹下—webapps—geoserver—

qq765331706的博客 608

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 215

GeoServer安全漏洞深度解析:从功能利用到代码审计的攻防实战

在Web应用安全领域,反序列化漏洞和服务器端请求伪造(SSRF)是两类常见且危害严重的安全问题。反序列化漏洞通常源于应用将不可信数据反序列化为对象时,未对允许的类进行严格限制,攻击者可借此构造恶意数据链,在目标系统上执行任意代码,实现远程代码执行(RCE)。SSRF则允许攻击者诱使服务器向内部或受保护的网络发起请求,从而探测内网结构或攻击内部服务。这些漏洞在广泛使用的开源地理信息系统(GIS)服务器中尤为关键,因其常作为基础设施处理敏感空间数据。以GeoServer为例,其丰富的OGC服务接口(如WMS、W

chuchen7021的博客 444

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4461

爬取百度图片

最开始,我们想要爬取图片,首先需要打开百度图库,然后在搜索栏中输入自己想要的图片(比如说壁纸)。接着右键检查,点击网络:起初可能没有名称信息,刷新界面就可以了。打开信息,查看标头内容可以看到请求URL为:复制这串URL,然后在浏览器中打开这个就是我们搜索的壁纸图片的网页内容。怎么找到图片的URL呢?在上述内容中,找到data,可以发现里面每隔一个aiEditData,下面代码的形式是一样的,就相当于一张图片。

weixin_54143563的博客 1943

Geoserver本地开发环境搭建

首先安装JDK、SVN,这里就不多说了.下面介绍Geoserver本地开发环境搭建的几个步骤:1.      用svn导出geoserver源码 版本地址:https://svn.codehaus.org/geoserver/branches/1.5.x/所在文件夹名不能含有空格(eg. geoserver_)。安装svn后,用该 config 文件覆盖原有的config文件  C

sen2046的专栏 2280

解锁RK3588:内核模块签名与安全启动配置全攻略

RK3588作为一款高性能嵌入式SoC芯片,其内核模块签名与安全启动配置是保障系统安全的核心机制。本文详细介绍了RK3588的芯片特性,重点阐述了安全启动的硬件信任链原理和内核模块签名的实现方法。通过具体步骤演示了从密钥生成、模块签名到验证加载的完整流程,并深入解析了安全启动配置的硬件连接、软件工具准备、密钥烧录等关键环节。此外,还提出了防御旁路攻击和动态信任链扩展等高级安全策略,为RK3588在工业控制、智能安防等高安全要求场景中的应用提供了全面的安全解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 349

【亲测免费】 探秘GeoServer开发之旅:一份不可或缺的中文手册

探秘GeoServer开发之旅:一份不可或缺的中文手册 【下载地址】GeoServer开发手册系列中文分享 本资源文件提供了一份详尽的中文版GeoServer开发者手册,旨在帮助开发者快速入门GeoServer的开发。手册内容涵盖了GeoServer开发的基础知识,包括Maven、Eclipse集成、OWS服务以及RES...

gitblog_06632的博客 570

基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

amy_mhd的博客 163

[DDR5] 模式寄存器 Mode Register MRR/MRW

模式寄存器用于定义各种操作模式。在初始化过程中,可以通过重新执行MRS命令来更改模式寄存器的内容。

串起点滴 1639

Geoserver+tomcat

最新的Geoserver [url]http://geoserver.org/display/GEOS/Latest[/url] 下载他的war版本 下回来之后,解压得到war文件,放到tomcat的webapp目录下,启动tomcat,tomcat会自动展开war文件部署好 然后将war文件删除即可,呵呵 我用的是tomcat 6.0.14 如果flex访问tomcat报错,那就...

nlslzf的专栏 387

微搭低代码实现用户登录及注册功能

在小程序开发中,我们可以拿到微信用户的openid,openid可以作为用户的唯一标识,在查询数据的时候可以进行数据过滤实现查询自己提交的数据。那微搭中是否也有openid这个概念,可以获取用户自己提交的数据呢? 答案是肯定的,那要怎么去做呢?思路是先创建一个数据源方法,在数据源中返回openid,然后低代码中可以调用数据源的方法并且赋值给全局变量,这样在后续的业务中从全局变量就可以获取openid了,方便做数据权限的控制。 为了实现这个目的,我们从创建数据源开始。 创建数据源 我们先创建一个用户管理的数据

低代码布道师的博客 3000

tomcat在eclipse中起动成功,无法访问tomcat主页

最近通过geoserver的war包将,geoserver服务部署到了tomcat,发现在eclipse中启动服务后,无法访问localhost:8080主页,geoserver主页:localhost:8080/geoserver/web同样也无法访问。值得注意的是,修改前必须把tomcat中发布的服务删除,并且右键 选择 clean后重新启动服务才可以。只需要双击下面的server 在overview 中 按上面红线修改即可。

xifeng_520的专栏 489

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

geoserver源码导出war包

geoserver源码导出war包

LZUGIS 3979

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

eclipse部署tomcat并创建自己第一个Javaweb工程并通过网页访问【保姆级教学】

(本文章使用的是eclipse2017,tomcat8.5) 1、执行eclipse.exe 2、部署tomcat服务器 找到server—Runtime Environments点击右边add 选择8.5->next Name表示这个运行环境的名字啥都行 这一步先点击右边的Browse…,找到apche-tomcat存放的路径,复制过来 这一步不要使用JRE,点击右边的控件 进来后点击添加 选择第二个—下一步 点击目录----找到JDK安装路径 勾选刚刚配置的JDK(不要选JRE)

qq765331706的博客 2061

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: ArcGIS Server分布式部署总结
下一篇: ArcGIS安装注意事项
SmartDevice
博客等级 码龄20年 15粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值