Java Rendering Engine Unknown

使用docker启动tomcat后,再放到geoserver发现,Java Rendering Engine Unknown

GeoServer 2.28.x 及更高版本要求 Java 版本至少为 17。GeoServer 已通过测试,完全支持 Java 17。

在 Tomcat 9.0.55 上的部署测试已成功。

GeoServer 代码依赖于多个库来访问 JDK 内部资源。当作为 Web 应用程序运行时,这似乎无关紧要。但是,如有需要,以下是构建过程中使用的所有打开项的完整列表:

bash 复制代码
--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.desktop/sun.java2d.pipe=ALL-UNNAMED

由于我是使用docker启动的tomcat 配置修改如下:

bash 复制代码
environment:
      TZ: Asia/Shanghai
      CATALINA_OPTS: >-
        -Dorg.geoserver.task.executor.maxPoolSize=200
        -Dorg.geoserver.task.executor.corePoolSize=50
      JAVA_OPTS: >-
        -Xms32g -Xmx32g -XX:+UseG1GC -XX:MaxMetaspaceSize=1g -Djava.awt.headless=true
        -DGEOSERVER_DATA_DIR=/data/geoserver_data
        -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
        -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
        -Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true
        -DENABLE_HINTS=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
        -Dorg.geotools.coverage.jaiext.enabled=true
        --add-exports=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.desktop/sun.java2d.pipe=ALL-UNNAMED
相关推荐
未秃头的程序猿5 小时前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户298698530145 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉5 小时前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
咖啡八杯6 小时前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手6 小时前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试
Java内核笔记6 小时前
Spring Security 源码解析(六)无状态 JWT 实践:Session 共享与自定义过滤器
java·后端
荣码6 小时前
LangGraph多Agent协作:3个Agent干活比1个强,但我踩了4个坑
java·python
唐青枫8 小时前
Java 虚拟线程实战指南:从 Thread API 到 Spring Boot 高并发应用
java
白鲸开源1 天前
Apache SeaTunnel Zeta Engine 的 Basic Auth 是怎么工作的?
java·vue.js·github
白鲸开源1 天前
一文读懂DolphinScheduler插件机制:如何轻松扩展任务类型与数据源
java·架构·github