首页 > 其他分享 > 基于 Jetty9.4 的 GeoServer 配置与部署

基于 Jetty9.4 的 GeoServer 配置与部署

时间:2022-11-03 00:55:36浏览次数:58  
标签:work Java 部署 GeoServer jar jetty 文件夹 geoserver Jetty9.4

GeoServer2.16.exe安装包,默认使用 Jetty 发布地图服务。
本篇介绍了通过 jetty 与 GeoServer 编译包 geoserver.war 发布地图服务。
配置环境:windows10;jetty-distribution-9.4.49.v20220914;GeoServer2.20.6;

1 安装与配置 Java

与 tomcat 一样,jetty 运行也需要 java 环境。
进入Java官网 https://www.java.com/zh_CN/ 或者直接百度搜索 Java,按操作系统,下载对应版本并安装。

配置环境变量JAVA_HOME为Java安装的根路径

将 Java 的 bin 与 jre 路径加入到 Path 环境变量中

通过快捷键win+r输入cmd,启动控制台,执行java -version 出现Java版本号,说明配置成功。

2 安装与配置 Jetty

通过Jetty官网https://www.eclipse.org/jetty/下载Jetty。

本次使用的是 9.4 版本,并没有用11、10版本是因为版本差异较大,如:
在9.4版中,通过 start.ini配置文件,找到注释行 # jetty.http.port=8080,修改为 jetty.http.port=8086,实现修改服务端口,但是在11、10版中没有发现该文件

3 安装与配置 GeoServer

通过GeoServer官网https://geoserver.org/release/maintain/下载 web包。

将 geoserver.war 放入 jetty 的 webapps 文件夹,同时建立与 webapps 同级的 work 文件夹。

打开 cmd, 进入 jetty 根目录下,执行java -jar start.jar运行 jetty,同时发现 work 文件夹中存在了 geoserver.war 解压的文件。
PS: 这就是 jetty 和 tomcat 不太一样的地方,即 war包不会解压到 webapps下,会解压到 work 文件夹中(如果没有 work 文件夹,则存在系统临时目录去)。

在 work 文件夹中,进入 geoserver 解压文件夹,找到WEB-INF/web.xml文件,编辑web.xml内容,修改geoserver管理数据与缓存切片的位置如下:

<context-param>
    <param-name>GEOSERVER_DATA_DIR</param-name>
    <param-value>C:\geoserver_data</param-value>
</context-param> 

同时,也可以将 geoserver 其它功能扩展的jar包拷贝到WEB-INF/lib文件夹中。

4 解决跨域访问

通过上面方法,发布 GeoServer 地图切片,在前端访问的时候,会出现跨域问题。
打开上面提到的,work 文件夹下,geoserver 服务的WEB-INF/web.xml文件,找到下面两段被注释的代码,并解除注释

<!-- Uncomment following filter to enable CORS in Jetty. Do not forget the second config block further down.
    <filter>
      <filter-name>cross-origin</filter-name>
      <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
      <init-param>
        <param-name>chainPreflight</param-name>
        <param-value>false</param-value>
      </init-param>
      <init-param>
        <param-name>allowedOrigins</param-name>
        <param-value>*</param-value>
      </init-param>
      <init-param>
        <param-name>allowedMethods</param-name>
        <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
      </init-param>
      <init-param>
        <param-name>allowedHeaders</param-name>
        <param-value>*</param-value>
      </init-param>
    </filter>
-->
<!-- Uncomment following filter to enable CORS 
    <filter-mapping>
        <filter-name>cross-origin</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
-->

重启 jetty。如果发现 geoserver 无法正常启动,则在 Jetty 根目录下的lib文件夹中,找到jetty-servlets-xxx.jarjetty-util-xxx.jar两个jar包(xxx为对应版本号)

将上面的两个jar包拷贝到 work 文件夹下,geoserver 服务的WEB-INF/lib文件夹中,再次重启 jetty。

标签:work,Java,部署,GeoServer,jar,jetty,文件夹,geoserver,Jetty9.4
From: https://www.cnblogs.com/lqqgis/p/16852825.html

相关文章

  • 超详细部署Kafka教程
    部署Kafka#官方文档http://kafka.apache.org/quickstart1、环境准备#在三个节点提前部署jdk和zookeeper[root@node1~]#java-versionopenjdkversion"1.8.0_342"[root@nod......
  • 在cpolar客户端部署网页安全协议 (群晖7.X版)
    在上篇介绍中,我们为购买的域名向域名平台提交了安全证书的申请,经过一段时间的审核,域名平台会通过邮件/短信方式通知我们证书申请通过,也意味着我们可以将证书部署到cpolar客......
  • redhat环境使用jenkins部署项目(前后端)
    目录redhat环境使用jenkins部署项目(前后端)从安装到部署redhat环境使用jenkins部署项目(前后端)最近使用了jenkins部署项目,在此做一个小结从安装到部署安装jenkins......
  • mlflow详细安装部署
    1、安装docker#安装工具sudoyuminstall-yyum-utils#添加yum仓库配置sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.......
  • Containerd部署
    containerd部署      containerd-1.6.9-linux-amd64.tar.gz 只包含containerdcri-containerd-cni-1.6.9-linux-amd64.tar.gz 包含containerd以及crirunc......
  • 腾讯云(阿里云) Jmeter 5.2.1 版本 JDK1.8.053 分布式部署详细步骤
    1,安装JDK使用yum命令工具安装JDK选择适合自己得JDK或者JRE版本进行安装。带“-devel” 标志为JDK安装包1yum-ylistjava*23minstall-yjava-1.8.0-op......
  • Wrangler本地项目部署到CloudFlare
    安装Wrangler2.0CLInpminstall-gwrangler#或yarnglobaladdwrangler登录到CloudFlare要支持Wrangler将脚本部署到Cloudflare,您需要登录到Cloudflare......
  • oracle_fdw安装部署(yum方式)
    环境:OS:Centos7PGDB:13.8Oralce:11.2.0.4 1.安装oralce瘦客户端参考链接(root账号下安装部署)https://www.cnblogs.com/hxlasky/p/16616404.htmlroot账号和postgres......
  • 部署ZooKeeper
    1、单机部署ZooKeeper1-1、配置Java环境[root@ubuntu2004~]#aptinstall-yopenjdk-8-jdk1-2、下载zookeeper#官方下载:[root@ubuntu2004~]#wgethttps://dlcdn.apache.......
  • 【知识点】如何快速开发、部署 Serverless 应用?
    简介: 本文将详细介绍如何开发和部署Serverless应用,并通过阿里云函数计算控制台与开发者工具ServerlessDevs进行应用的初始化、部署;最后分享应用的调试,通过科学发布、......