`
Virgo_S
  • 浏览: 1151089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于geoServer启动的错误

阅读更多
Some users reported this error during GeoServer startup:
org.springframework.beans.FatalBeanException: Could not instantiate class
[org.vfny.geoserver.global.GeoServer]; constructor threw exception; nested
exception is java.lang.NoSuchFieldError: KEY_CACHED_TILE_RECYCLING_ENABLED
org.springframework.beans.FatalBeanException: Could not instantiate class
[org.vfny.geoserver.global.GeoServer]; constructor threw exception; nested
exception is java.lang.NoSuchFieldError: KEY_CACHED_TILE_RECYCLING_ENABLED
java.lang.NoSuchFieldError: KEY_CACHED_TILE_RECYCLING_ENABLED
	at org.vfny.geoserver.global.GeoServer.initJAI(GeoServer.java:719)
	at org.vfny.geoserver.global.GeoServer.load(GeoServer.java:494)
	at org.vfny.geoserver.global.GeoServer.<init>(GeoServer.java:129)

This happens because there are two conflicting JAI modules around, and with different versions. GeoServer uses and depends on JAI 1.1.2, whilst the JAI that ends up in the classpath in the above example is most probably 1.1 or older.
This can happen for one of two reasons:
  • an external application (may be gvSig, Jump or some other application using JAI) have installed in the main Java runtime the JAI jars in <yourJdk>/jre/lib/ext. In this position the jars override the classpath of whatever application is running on the virtual machine.
  • JAI下载地址:
    https://jai.dev.java.net/binary-builds.html
  • the web container has old JAI jars in the shared libraries, that are usually put in the classpath before the application ones.

In the first case, you can solve the problem by grabbing the JAI installers from the [jai main site], lastest stable version, and run it to overwrite the old JAI version.
In the second case, download the pure java version of JAI from the same site and overwrite the jars in the shared libraries, or alternatively find a way to make your web container load the application jars before the shared lib ones (how to do this, if possible at all, is web container dependent, consult your container documentation).
通常有两个原因会导致这个情况:
1.另外的软件可能把JAI包安装到jre/lib/ext下面,该包会覆盖其它其它所有应用程序的包。
2.Web容器共享库里面有个老版本的JAI库,通常会放到Classpath里面去。
第一种情况可以从JAI网站上去下载最新的稳定版来覆盖旧版本即可。
第二种情况,从网站上下载纯java版本的jai安装包,来覆盖共享库里的。或者找寻一种方法使得web容器加载jar包比共享库的早。

分享到:
评论

相关推荐

    GeoServer3D开发环境配置

    5. 启动 GeoServer 服务:启动 GeoServer 服务,访问 http://localhost:8080/geoserver。 五、常见问题解决 1. 字符编码错误:在源码中出现字符编码错误,可以自己修改源码解决。 2. Maven 构建错误:在 Maven ...

    geoserver源码编译文件

    将WAR文件复制到服务器的webapps目录下,服务器会自动解压并启动GeoServer。 2. 测试验证:通过浏览器访问`http://your-server-address:port/geoserver/web/`,如果能看到GeoServer的管理界面,说明编译和部署成功。...

    geoserver-2.20.4免安装文件

    标签"geoserver"与标题和描述相吻合,明确了主题,强调了这是关于GeoServer的内容。在文件名称列表中,"geoserver-2.20.4-bin"通常是GeoServer二进制发行版的目录,包含了运行GeoServer所需的所有文件,如JAR包、...

    geoserver-2.17.2.zip

    GeoServer 2.17.2的发布可能包括性能优化、错误修复和新功能。版本号的提升通常意味着开发者社区对软件进行了改进,以提供更好的用户体验和更强大的功能。由于下载过程中可能遇到网络问题,确保文件完整无损是使用前...

    geoserver跨越war包

    2. 部署:执行`$CATALINA_HOME/bin/startup.sh`(对于Tomcat服务器)或类似命令启动GeoServer。这将自动解压WAR包并部署新的跨域GeoServer实例。 3. 配置验证:启动后,通过浏览器访问GeoServer管理界面(默认为`...

    geoserver-2.13.1 windows.exe.zip

    3. 安装完成后,GeoServer的服务会自动启动,通过浏览器访问"http://localhost:8080/geoserver/web"进行首次配置。 四、GeoServer的基本操作 1. 管理数据存储:在Web界面中,可以添加新的数据源,比如连接到...

    geoserver服务

    GeoServer提供了一个内置的监控界面,用于查看服务的性能指标和错误日志。这对于故障排查和性能优化至关重要。 总结起来,GeoServer是一个强大的地理信息服务平台,通过解压并启动"globalserver-0.1",你可以快速...

    geoserver-2.17.0.zip

    安装GeoServer 2.17.0时,你需要解压下载的"geoserver-2.17.0.zip"文件,然后按照官方文档的步骤进行配置和启动。为了更好地利用GeoServer的功能,建议熟悉其配置文件(如`geoserver.xml`)和管理界面,学习如何添加...

    GeoServer测试数据

    9. **logs**: 日志文件存储的位置,记录了GeoServer的运行日志,包括启动信息、错误报告和性能统计,对于诊断问题和优化性能很有帮助。 10. **data**: 数据目录,存放GeoServer发布的地理空间数据源,可能包括Shape...

    leaflet结合geoserver实现地图空间查询.zip

    - 安装GeoServer:首先,你需要在服务器上安装GeoServer,这通常涉及到下载、解压和启动GeoServer服务。 - 导入数据:然后,将你的地理空间数据(如 shapefile、PostGIS数据库等)导入到GeoServer中,创建工作空间...

    geoserver.war(2.7.0版本)

    用户只需将此文件上传到Tomcat的webapps目录下,Tomcat会自动解压并启动GeoServer,为用户提供地理空间数据的发布与访问服务。 在部署过程中,"LICENSE.txt"和"GPL.txt"文件起着至关重要的作用。它们分别包含了软件...

    geoserver2.19.5免安装版本下载已修改过跨域问题

    为了使用这个免安装版本,用户只需解压文件,然后根据bin目录下的脚本启动GeoServer服务,接着可以通过Web浏览器访问管理界面进行配置和数据发布。由于已经解决了跨域问题,开发者可以直接在自己的Web应用中与这个...

    geoservermanager发布测试.zip

    通过运行这个JAR文件,用户可以启动GeoServer Manager的控制台,进行各种管理操作,如添加工作空间、加载数据存储、发布图层等。1.7.0版本的GeoServer Manager相对于早期版本可能包含了一些性能优化和新功能,例如更...

    geoServer用户及开发手册

    用户手册会指导如何下载、安装和启动GeoServer,以及配置服务器环境和数据目录。 2. **数据管理工作**:手册详述了如何通过Web管理界面上传数据、创建工作空间、定义数据存储,以及发布和管理图层。 3. **投影设置...

    解决geoserver跨域问题.rar

    通常,你需要将这个JAR文件放入GeoServer的`WEB-INF/lib`目录下,以便在GeoServer启动时加载这个过滤器。 接着,`java-property-utils-1.9.jar`是一个Java属性工具库,可能被用到配置文件的读取和处理中,比如在...

    Geoserver 中Postgis的应用入门

    - 启动 PostgreSQL 数据库服务。 - 打开 PostgreSQL 命令行工具。这通常是在 Windows 的命令提示符 (cmd) 环境中打开 PostgreSQL 的安装目录下的 Bin 目录,以便利用其中的执行文件和库文件。 为了配置 spatial ...

    geoserver使用配置

    - 监控GeoServer的日志文件,排查错误和性能问题。 - 根据实际负载调整服务器资源,如内存分配、线程池大小等。 总之,GeoServer是一个强大且灵活的GIS服务器,提供了丰富的配置选项来满足不同的地理空间数据管理...

    geoserver官方推荐教程mastering geoserver

    - 安装与设置:在不同操作系统上安装GeoServer的步骤,包括配置环境变量、启动与停止服务等。 2. **数据管理** - 数据源和工作空间:如何创建和管理GeoServer中的数据源,以及工作空间的概念,它是数据组织的基本...

Global site tag (gtag.js) - Google Analytics