Пробую добавить к проекту ( gwt + geomajas ) слой wfs, да не получается.
Опишу свои действия по порядку:
1. сгенерировал проект с помощью maven
Код: Выделить всё
mvn archetype:generate -DarchetypeCatalog=http://files.geomajas.org/latest/archetype-catalog.xml
2. в получившемся проекте добавляю конфиги для wfs слоя
источник wfs взял тут http://www.pyxisinnovation.com/pyxwiki/ ... FS_Servers,
выбрал вот этот:
Код: Выделить всё
http://eo2-services.brgm-rec.fr/cgi-bin/mapserv?map=/carto/EO2H/test/mapFiles/who.map&service=wfs&request&getCapabilities&version=1.1.0
итак, конфиги:
clientLayerWfs.xml
Код: Выделить всё
<bean class="org.geomajas.configuration.client.ClientVectorLayerInfo" id="clientLayerWfs">
<property name="serverLayerId" value="layerWfs" />
<property name="label" value="Test Wfs layer" />
<property name="visible" value="true" />
<property name="namedStyleInfo" ref="layerWfsStyleInfo" />
</bean>
Код: Выделить всё
<bean name="layerWfs" class="org.geomajas.layer.geotools.GeoToolsLayer" >
<property name="parameters">
<list>
<bean class="org.geomajas.configuration.Parameter">
<property name="name" value="WFSDataStoreFactory:GET_CAPABILITIES_URL" />
<property name="value" value="http://eo2-services.brgm-rec.fr/cgi-bin/mapserv?map=/carto/EO2H/test/mapFiles/who.map&service=wfs&request=getCapabilities&version=1.1.0" />
</bean>
<bean class="org.geomajas.configuration.Parameter">
<property name="name" value="WFSDataStoreFactory:TIMEOUT" />
<property name="value" value="60000" />
</bean>
</list>
</property>
<property name="layerInfo" ref="layerWfsInfo" />
</bean>
<bean name="layerWfsInfo" class="org.geomajas.configuration.VectorLayerInfo">
<property name="crs" value="EPSG:4326"/>
<property name="layerType" value="MULTIPOLYGON" />
<property name="maxExtent">
<bean class="org.geomajas.geometry.Bbox">
<property name="x" value="-20026376.393709917"/>
<property name="y" value="-20026376.393709917"/>
<property name="width" value="40052752.787419834"/>
<property name="height" value="40052752.787419834"/>
</bean>
</property>
<property name="featureInfo" ref="layerWfsFeatureInfo" />
<property name="namedStyleInfos">
<list>
<ref bean="layerWfsStyleInfo" />
</list>
</property>
</bean>
<bean class="org.geomajas.configuration.FeatureInfo" name="layerWfsFeatureInfo">
<property name="dataSourceName" value="cholera_total_cases"/>
......
</bean>
<bean class="org.geomajas.configuration.NamedStyleInfo" name="layerWfsStyleInfo">
......
</bean>
и в итоге получаю ошибки
java.net.ConnectException: Connection refused: connect
иINFO: 16:36:51.056 [admin-thread-pool-4848(5)] WARN o.g.layer.geotools.GeoToolsLayer - The layer could not be correctly initialized: layerWfs
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.7.0_25]
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[na:1.7.0_25]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[na:1.7.0_25]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[na:1.7.0_25]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[na:1.7.0_25]
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.7.0_25]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.7.0_25]
at java.net.Socket.connect(Socket.java:579) ~[na:1.7.0_25]
at sun.net.NetworkClient.doConnect(NetworkClient.java:175) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.openServer(HttpClient.java:378) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.openServer(HttpClient.java:473) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.<init>(HttpClient.java:203) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.New(HttpClient.java:290) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.New(HttpClient.java:306) ~[na:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995) ~[na:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931) ~[na:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849) ~[na:1.7.0_25]
at org.geotools.data.ows.SimpleHttpClient.get(SimpleHttpClient.java:100) ~[gt-main-9.5.jar:na]
at org.geotools.data.wfs.WFSDataStoreFactory.loadCapabilities(WFSDataStoreFactory.java:851) ~[gt-wfs-9.5.jar:na]
at org.geotools.data.wfs.WFSDataStoreFactory.createDataStore(WFSDataStoreFactory.java:474) ~[gt-wfs-9.5.jar:na]
at org.geotools.data.wfs.WFSDataStoreFactory.createDataStore(WFSDataStoreFactory.java:123) ~[gt-wfs-9.5.jar:na]
at org.geotools.data.DataAccessFinder.getDataStore(DataAccessFinder.java:130) ~[gt-main-9.5.jar:na]
at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:89) ~[gt-main-9.5.jar:na]
at org.geomajas.layer.geotools.DataStoreFactory.create(DataStoreFactory.java:72) ~[geomajas-layer-geotools-1.11.2.jar:1.11.2]
at org.geomajas.layer.geotools.GeoToolsLayer.initFeatures(GeoToolsLayer.java:285) ~[geomajas-layer-geotools-1.11.2.jar:1.11.2]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_25]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_25]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
............
............
INFO: 16:36:56.999 [http-thread-pool-8080(1)] WARN o.g.command.general.LogCommand - An error occurred on the server.:
Feature model problem. (Cannot find feature source cholera_total_cases), root cause null
Подскажите плиз, как тогда правильно с конфигурить, чтобы кннектился без ошибок?