ArcGIS GeoEvent10.5.1在离线安装部署时会出现一个bug。发现的操作系统版本是Windows Server 2012R2 Standard 无外网环境。
具体表现为,安装完毕后,无法访问GeoEvent server manager。
查看日志karaf.log发现,GeoEvent server启动时含有异常。异常信息包含:shaded org.eclipse,aether.resolution.ArtifactResolutionException:Could not transfer artifact org.apache.servicemix.bundles:org.apache.servicemix.bunldes.spring-expression:jar:3.2.11.RELEASE_1 from......
原来是有一个bug。BUG-000106503,在离线环境下安装GE失败。
出现bug后,GeoEvent团队及时响应,发布了ArcGIS GeoEvent Server 10.5.1 Patch 1补丁来解决此问题。
可以看到,缺少的依赖包为org.apache.servicemix.bunldes.spring-expression:jar:3.2.11.RELEASE_1.
粗心大意的开发者在打包GE Server时,忘记了把maven仓库中的此jar包复制到本地,放入GE项目中导致。在线环境中不会存在此问题,因为GE在部署时会联网去maven的中央仓库中下载此包。
非常重要的bug,离线安装时一定要注意。
bug地址:http://support.esri.com/en/bugs/nimbus/QlVHLTAwMDEwNjUwMw==
修复补丁地址:http://support.esri.com/en/download/7535