Hi Emilio,
the list of libraries in geoserver WEB-INF lib is the following:
activation-1.1.jar
aopalliance-1.0.jar
batik-anim-1.7.jar
batik-awt-util-1.7.jar
batik-bridge-1.7.jar
batik-css-1.7.jar
batik-dom-1.7.jar
batik-ext-1.7.jar
batik-gvt-1.7.jar
batik-js-1.7.jar
batik-parser-1.7.jar
batik-script-1.7.jar
batik-svg-dom-1.7.jar
batik-svggen-1.7.jar
batik-transcoder-1.7.jar
batik-util-1.7.jar
batik-xml-1.7.jar
bcprov-jdk15on-1.54.jar
cas-client-core-3.3.3.jar
cglib-nodep-2.2.jar
commons-beanutils-1.9.2-noclassprop.jar
commons-cli-1.2.jar
commons-codec-1.9.jar
commons-collections-3.2.2.jar
commons-collections4-4.1.jar
commons-configuration-1.6.jar
commons-dbcp-1.4.jar
commons-fileupload-1.2.1.jar
commons-httpclient-3.1.jar
commons-io-2.5.jar
commons-jxpath-1.3.jar
commons-lang-2.6.jar
commons-logging-1.1.3.jar
commons-pool-1.5.4.jar
ehcache-2.10.3.jar
ejml-core-0.32.jar
ejml-ddense-0.32.jar
encoder-1.1.jar
ezmorph-1.0.6.jar
freemarker-2.3.18.jar
GeographicLib-Java-1.44.jar
geomesa-hbase_2.11-2.0.2-bin.tar.gz
geomesa-hbase-gs-plugin_2.11-2.0.2-shaded.jar
gs-gwc-2.13.1.jar
gs-kml-2.13.1.jar
gs-main-2.13.1.jar
gs-ows-2.13.1.jar
gs-platform-2.13.1.jar
gs-platform-2.13.1-tests.jar
gs-rest-2.13.1.jar
gs-restconfig-2.13.1.jar
gs-restconfig-wcs-2.13.1.jar
gs-restconfig-wfs-2.13.1.jar
gs-restconfig-wms-2.13.1.jar
gs-sec-cas-2.13.1.jar
gs-sec-jdbc-2.13.1.jar
gs-sec-ldap-2.13.1.jar
gs-security-tests-2.13.1-tests.jar
gs-wcs1_0-2.13.1.jar
gs-wcs1_1-2.13.1.jar
gs-wcs2_0-2.13.1.jar
gs-wcs-2.13.1.jar
gs-web-core-2.13.1.jar
gs-web-demo-2.13.1.jar
gs-web-gwc-2.13.1.jar
gs-web-rest-2.13.1.jar
gs-web-sec-cas-2.13.1.jar
gs-web-sec-core-2.13.1.jar
gs-web-sec-jdbc-2.13.1.jar
gs-web-sec-ldap-2.13.1.jar
gs-web-wcs-2.13.1.jar
gs-web-wfs-2.13.1.jar
gs-web-wms-2.13.1.jar
gs-web-wps-2.13.1.jar
gs-wfs-2.13.1.jar
gs-wms-2.13.1.jar
gs-wps-core-2.13.1.jar
gt-api-19.1.jar
gt-app-schema-resolver-19.1.jar
gt-arcgrid-19.1.jar
gt-complex-19.1.jar
gt-coverage-19.1.jar
gt-cql-19.1.jar
gt-data-19.1.jar
gt-epsg-hsql-19.1.jar
gt-geojson-19.1.jar
gt-geopkg-19.1.jar
gt-geotiff-19.1.jar
gt-grid-19.1.jar
gt-gtopo30-19.1.jar
gt-image-19.1.jar
gt-imagemosaic-19.1.jar
gt-jdbc-19.1.jar
gt-jdbc-postgis-19.1.jar
gt-main-19.1.jar
gt-metadata-19.1.jar
gt-opengis-19.1.jar
gt-process-19.1.jar
gt-process-feature-19.1.jar
gt-process-geometry-19.1.jar
gt-process-raster-19.1.jar
gt-property-19.1.jar
gt-referencing-19.1.jar
gt-render-19.1.jar
gt-shapefile-19.1.jar
gt-svg-19.1.jar
gt-swing-19.1.jar
gt-tile-client-19.1.jar
gt-transform-19.1.jar
gt-wfs-ng-19.1.jar
gt-wms-19.1.jar
gt-wmts-19.1.jar
gt-xml-19.1.jar
gt-xsd-core-19.1.jar
gt-xsd-fes-19.1.jar
gt-xsd-filter-19.1.jar
gt-xsd-gml2-19.1.jar
gt-xsd-gml3-19.1.jar
gt-xsd-ows-19.1.jar
gt-xsd-sld-19.1.jar
gt-xsd-wcs-19.1.jar
gt-xsd-wfs-19.1.jar
gt-xsd-wmts-19.1.jar
gt-xsd-wps-19.1.jar
guava-17.0.jar
gwc-core-1.13.1.jar
gwc-diskquota-core-1.13.1.jar
gwc-diskquota-jdbc-1.13.1.jar
gwc-georss-1.13.1.jar
gwc-gmaps-1.13.1.jar
gwc-kml-1.13.1.jar
gwc-rest-1.13.1.jar
gwc-tms-1.13.1.jar
gwc-ve-1.13.1.jar
gwc-wms-1.13.1.jar
gwc-wmts-1.13.1.jar
h2-1.1.119.jar
hadoop-auth-2.7.4.jar
hadoop-aws-2.7.4.jar
hadoop-aws-2.8.3-amzn-1.jar_bk
hadoop-client-2.7.4.jar
hadoop-common-2.7.4.jar
hadoop-hdfs-2.7.4.jar
hsqldb-2.3.0.jar
htrace-core-3.1.0-incubating.jar
imageio-ext-arcgrid-1.1.20.jar
imageio-ext-geocore-1.1.20.jar
imageio-ext-png-1.1.20.jar
imageio-ext-streams-1.1.20.jar
imageio-ext-tiff-1.1.20.jar
imageio-ext-utilities-1.1.20.jar
itext-2.1.5.jar
jackson-core-2.5.0.jar
jai_codec-1.1.3.jar
jai_core-1.1.3.jar
jai_imageio-1.1.jar
jasypt-1.8.jar
JavaAPIforKml-2.2.0.jar
jdom2-2.0.6.jar
jettison-1.0.1.jar
jgridshift-1.0.jar
json-lib-2.2.3-jdk15.jar
json-simple-1.1.jar
jsr-275-1.0-beta-2.jar
jsr305-2.0.3.jar
jt-affine-1.0.22.jar
jt-algebra-1.0.22.jar
jt-attributeop-1.4.0.jar
jt-bandcombine-1.0.22.jar
jt-bandmerge-1.0.22.jar
jt-bandselect-1.0.22.jar
jt-binarize-1.0.22.jar
jt-border-1.0.22.jar
jt-buffer-1.0.22.jar
jt-classifier-1.0.22.jar
jt-colorconvert-1.0.22.jar
jt-colorindexer-1.0.22.jar
jt-concurrent-tile-cache-1.0.22.jar
jt-contour-1.4.0.jar
jt-crop-1.0.22.jar
jt-errordiffusion-1.0.22.jar
jt-format-1.0.22.jar
jt-imagefunction-1.0.22.jar
jt-iterators-1.0.22.jar
jt-lookup-1.0.22.jar
jt-mosaic-1.0.22.jar
jt-nullop-1.0.22.jar
jt-orderdither-1.0.22.jar
jt-piecewise-1.0.22.jar
jt-rangelookup-1.4.0.jar
jt-rescale-1.0.22.jar
jt-rlookup-1.0.22.jar
jt-scale-1.0.22.jar
jts-core-1.14.0.jar
jts-example-1.14.0.jar
jts-io-1.14.0.jar
jt-stats-1.0.22.jar
jt-translate-1.0.22.jar
jt-utilities-1.0.22.jar
jt-utils-1.4.0.jar
jt-vectorbin-1.0.22.jar
jt-vectorbinarize-1.4.0.jar
jt-vectorize-1.4.0.jar
jt-warp-1.0.22.jar
jt-zonal-1.0.22.jar
jt-zonalstats-1.4.0.jar
log4j-1.2.17.jar
mail-1.4.jar
marlin-0.7.5-Unsafe.jar
metrics-core-2.2.0.jar
miglayout-3.7-swing.jar
net.opengis.fes-19.1.jar
net.opengis.ows-19.1.jar
net.opengis.wcs-19.1.jar
net.opengis.wfs-19.1.jar
net.opengis.wmts-19.1.jar
net.opengis.wps-19.1.jar
netty-3.6.2.Final.jar
netty-all-4.0.41.Final.jar
org.eclipse.emf.common-2.12.0.jar
org.eclipse.emf.ecore-2.12.0.jar
org.eclipse.emf.ecore.xmi-2.12.0.jar
org.eclipse.xsd-2.12.0.jar
org.json-2.0.jar
org.w3.xlink-19.1.jar
picocontainer-1.2.jar
pngj-2.0.1.jar
postgresql-42.1.1.jar
protobuf-java-2.5.0.jar
serializer-2.7.1.jar
slf4j-api-1.6.4.jar
slf4j-log4j12-1.6.4.jar
spring-aop-4.3.7.RELEASE.jar
spring-beans-4.3.7.RELEASE.jar
spring-context-4.3.7.RELEASE.jar
spring-context-support-4.3.7.RELEASE.jar
spring-core-4.3.7.RELEASE.jar
spring-_expression_-4.3.7.RELEASE.jar
spring-jdbc-4.3.7.RELEASE.jar
spring-ldap-core-2.0.2.RELEASE.jar
spring-security-cas-4.0.4.RELEASE.jar
spring-security-config-4.0.4.RELEASE.jar
spring-security-core-4.0.4.RELEASE.jar
spring-security-ldap-4.0.4.RELEASE.jar
spring-security-web-4.0.4.RELEASE.jar
spring-tx-4.3.7.RELEASE.jar
spring-web-4.3.7.RELEASE.jar
spring-webmvc-4.3.7.RELEASE.jar
sqlite-jdbc-3.20.0.jar
stax-1.2.0.jar
stax-api-1.0.1.jar
wicket-core-7.6.0.jar
wicket-dnd-0.7.3.jar
wicket-extensions-7.6.0.jar
wicket-request-7.6.0.jar
wicketstuff-select2-7.6.0.jar
wicket-util-7.6.0.jar
wicket-webjars-0.5.3.jar
xml-apis-1.4.01.jar
xml-apis-ext-1.3.04.jar
xml-commons-resolver-1.2.jar
xmlpull-1.1.3.1.jar
xpp3-1.1.3.4.O.jar
xpp3_min-1.1.4c.jar
xstream-1.4.10.jar
zookeeper-3.4.10.jar
The error stack trace is the following:
2018-06-29 11:45:07,643 ERROR [geoserver.ows] -
java.lang.RuntimeException: Error getting FeatureType, this should never happen!
at org.geoserver.wms.map.GetMapKvpRequestReader.checkStyle(GetMapKvpRequestReader.java:1076)
at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:496)
at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:87)
at org.geoserver.ows.Dispatcher.parseRequestKVP(Dispatcher.java:1531)
at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:690)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:260)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:174)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:75)
at org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:71)
at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:71)
at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)
at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException
at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:690)
at org.geoserver.catalog.ResourcePool.getCacheableFeatureType(ResourcePool.java:963)
at org.geoserver.catalog.ResourcePool.tryGetFeatureType(ResourcePool.java:950)
at org.geoserver.catalog.ResourcePool.getFeatureType(ResourcePool.java:944)
at org.geoserver.catalog.ResourcePool.getFeatureType(ResourcePool.java:931)
at org.geoserver.catalog.impl.FeatureTypeInfoImpl.getFeatureType(FeatureTypeInfoImpl.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:147)
at com.sun.proxy.$Proxy27.getFeatureType(Unknown Source)
at org.geoserver.wms.map.GetMapKvpRequestReader.checkStyle(GetMapKvpRequestReader.java:1072)
... 101 more
Caused by: java.util.concurrent.CompletionException: java.io.IOException: java.lang.reflect.InvocationTargetException
at com.github.benmanes.caffeine.cache.UnboundedLocalCache$UnboundedLocalLoadingCache.lambda$new$0(UnboundedLocalCache.java:929)
at com.github.benmanes.caffeine.cache.UnboundedLocalCache.lambda$computeIfAbsent$2(UnboundedLocalCache.java:235)
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
at com.github.benmanes.caffeine.cache.UnboundedLocalCache.computeIfAbsent(UnboundedLocalCache.java:231)
at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:113)
at com.github.benmanes.caffeine.cache.LocalLoadingCache.get(LocalLoadingCache.java:65)
at org.locationtech.geomesa.hbase.data.HBaseConnectionPool$.getConnection(HBaseConnectionPool.scala:86)
at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.createDataStore(HBaseDataStoreFactory.scala:44)
at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.createDataStore(HBaseDataStoreFactory.scala:34)
at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:90)
at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:650)
... 113 more
Caused by: java.util.concurrent.CompletionException: java.io.IOException: java.lang.reflect.InvocationTargetException
at com.github.benmanes.caffeine.cache.UnboundedLocalCache$UnboundedLocalLoadingCache.lambda$new$0(UnboundedLocalCache.java:929)
at com.github.benmanes.caffeine.cache.UnboundedLocalCache.lambda$computeIfAbsent$2(UnboundedLocalCache.java:235)
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
at com.github.benmanes.caffeine.cache.UnboundedLocalCache.computeIfAbsent(UnboundedLocalCache.java:231)
at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:113)
at com.github.benmanes.caffeine.cache.LocalLoadingCache.get(LocalLoadingCache.java:65)
at org.locationtech.geomesa.hbase.data.HBaseConnectionPool$.getConnection(HBaseConnectionPool.scala:86)
at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.createDataStore(HBaseDataStoreFactory.scala:44)
at org.locationtech.geomesa.hbase.data.HBaseDataStoreFactory.createDataStore(HBaseDataStoreFactory.scala:34)
at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:90)
at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:650)
... 113 more
Caused by: java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240)
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:218)
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:119)
at org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:3159)
at org.locationtech.geomesa.hbase.data.HBaseConnectionPool$$anon$2$$anon$4.run(HBaseConnectionPool.scala:57)
at org.locationtech.geomesa.hbase.data.HBaseConnectionPool$$anon$2$$anon$4.run(HBaseConnectionPool.scala:53)
at org.locationtech.geomesa.hbase.data.HBaseConnectionPool$$anon$2.load(HBaseConnectionPool.scala:64)
at org.locationtech.geomesa.hbase.data.HBaseConnectionPool$$anon$2.load(HBaseConnectionPool.scala:50)
at com.github.benmanes.caffeine.cache.UnboundedLocalCache$UnboundedLocalLoadingCache.lambda$new$0(UnboundedLocalCache.java:922)
... 123 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:238)
... 131 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.protobuf.ProtobufUtil
at org.apache.hadoop.hbase.ClusterId.parseFrom(ClusterId.java:64)
at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:75)
at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:105)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.retrieveClusterId(ConnectionManager.java:907)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.<init>(ConnectionManager.java:691)
... 136 more
The architecture is:
- EMR Infrastructure with hadoop , hbase and spark (tried with last emr cluster and emr with hbase v 1.3.x)
- geoserver on another machine
geoserver version: 2.13.1
Thanks in advance,
Gaetano