[Geoserver-users] possible regression in 2.2.4

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

hi all,

just downloaded the latest stable release 2.2.4 and encountered the
following exception when using a layer defined in a WFS-store (provided
by the same GeoServer instance) referencing a layer defined in the same
GeoServer in a shapefile-store, in the Layer Preview panel (OpenLayers
output):

INFO | jvm 1 | 2013/01/24 11:36:57 | 24 Jan 11:36:57 ERROR
[geoserver.ows] - INFO | jvm 1 | 2013/01/24 11:36:57 |
org.geoserver.platform.ServiceException: Rendering process failed
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:517)
...

INFO | jvm 1 | 2013/01/24 11:36:57 | Caused by:
java.lang.ClassCastException: org.opengis.filter.IncludeFilter cannot
be cast to org.geotools.filter.Filter INFO | jvm 1 | 2013/01/24
11:36:57 | at
org.geotools.xml.filter.FilterOpsComplexTypes$BinaryLogicOpType.encode(FilterOpsComplexTypes.java:2547)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.filter.FilterOpsComplexTypes$LogicOpsType.encode(FilterOpsComplexTypes.java:704)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.filter.FilterOpsComplexTypes.encodeFilter(FilterOpsComplexTypes.java:96)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.filter.FilterOpsComplexTypes$BinaryLogicOpType.encode(FilterOpsComplexTypes.java:2548)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.filter.FilterOpsComplexTypes$LogicOpsType.encode(FilterOpsComplexTypes.java:704)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.filter.FilterOpsComplexTypes.encodeFilter(FilterOpsComplexTypes.java:96)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.filter.FilterOpsComplexTypes$FilterType.encode(FilterOpsComplexTypes.java:905)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.wfs.v1_0_0.xml.WFSBasicComplexTypes$QueryType.encode(WFSBasicComplexTypes.java:592)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.wfs.v1_0_0.xml.WFSBasicComplexTypes$GetFeatureType.encode(WFSBasicComplexTypes.java:198)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.DocumentWriter.writeFragment(DocumentWriter.java:318)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.xml.DocumentWriter.writeDocument(DocumentWriter.java:216)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.wfs.v1_0_0.WFS_1_0_0_DataStore.getFeatureReaderPost(WFS_1_0_0_DataStore.java:775)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.createFeatureReaderPOST(NonStrictWFSStrategy.java:126)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.createFeatureReader(NonStrictWFSStrategy.java:104)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.getFeatureReader(NonStrictWFSStrategy.java:76)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.wfs.v1_0_0.WFS_1_0_0_DataStore.getFeatureReader(WFS_1_0_0_DataStore.java:856)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.DefaultFeatureResults.reader(DefaultFeatureResults.java:214)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:230)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:198)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geoserver.feature.RetypingFeatureCollection.iterator(RetypingFeatureCollection.java:44)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2438)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:2015)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:828)
INFO | jvm 1 | 2013/01/24 11:36:57 | at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:491)
INFO | jvm 1 | 2013/01/24 11:36:57 | ... 100 more

this used to work in 2.2.2 --i just restarted a copy and verified, but
not anymore.

is this a known issue? are there settings i need to change/add which i
missed?

TIA + cheers;
rsn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Que du magnifique

iEYEAREDAAYFAlEAi7MACgkQ+e1AKnsTRiGVWQCfT4WSxVvGr53K4UGKuvI9qekI
Y/QAoMvoosMNHKZZAI92bNBjoWJbliLw
=7Gac
-----END PGP SIGNATURE-----

On Thu, Jan 24, 2013 at 2:17 AM, Raif S. Naffah <raif@anonymised.com> wrote:

this used to work in 2.2.2 --i just restarted a copy and verified, but
not anymore.

Then this means the regression is caused by something environmental, not
GeoServer itself, the fact it showed after an upgrade is likely incidental.

However, one of the fixes we made in 2.2.4 was exactly to wipe out
Filter.INCLUDE
from the filter encoding chains, so I'm curious as to how it got there.

Is it something we can reproduce, by getting access to the WFS server,
the SLD, and the WMS request that triggers this?

Cheers
Andrea

--

Our support, Your Success! Visit http://opensdi.geo-solutions.it for
more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

-------------------------------------------------------

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

hi Andrea,

On Thu, 24 Jan 2013 09:18:16 +0100
Andrea Aime <andrea.aime@...1107...> wrote:

On Thu, Jan 24, 2013 at 2:17 AM, Raif S. Naffah <raif@...736...>
wrote:

> this used to work in 2.2.2 --i just restarted a copy and verified,
> but not anymore.

Then this means the regression is caused by something environmental,
not GeoServer itself, the fact it showed after an upgrade is likely
incidental.

i also installed and tried 2.2.3 and the behaviour is slightly
different but no the same as 2.2.2. w/ 2.2.3 i don't get an exception,
but (a) the layer is not rendered, but, (b) when i click on a screen
point where i know there is a region, i get the feature description
response below the OL map.

the log shows a warning:

INFO | jvm 1 | 2013/01/25 09:43:45 | 25 Jan 09:43:45 WARN
[data.wfs] - Query does not provide a CRS, using default: Query: INFO
| jvm 1 | 2013/01/25 09:43:45 | feature type: xxx:yyy
INFO | jvm 1 | 2013/01/25 09:43:45 | filter: [[Filter.INCLUDE
AND Filter.INCLUDE] AND FastBBOX [property=the_geom,
envelope=ReferencedEnvelope[91.4639647465 : 164.4572504215,
- -46.755631573375 : -6.122702547625]]] INFO | jvm 1 | 2013/01/25
09:43:45 | [properties: the_geom] INFO | jvm 1 | 2013/01/25
09:43:45 | 25 Jan 09:43:45 WARN [geotools.xml] - results[ class
java.lang.String ] is not of type class net.opengis.wfs.ResultTypeType
INFO | jvm 1 | 2013/01/25 09:43:45 | 25 Jan 09:43:45 WARN
[geotools.xml] - Binding: {http://www.opengis.net/ows\}ServiceType does
not declare a target type INFO | jvm 1 | 2013/01/25 09:43:45 | 25
Jan 09:43:45 WARN [geotools.xml] - Binding:
{http://www.opengis.net/wfs\}Base_TypeNameListType does not declare a
target type INFO | jvm 1 | 2013/01/25 09:43:45 | 25 Jan 09:43:45
WARN [geotools.xml] - Binding:
{http://www.opengis.net/wfs\}TypeNameListType does not declare a target
type

where xxx:yyy is the shapefile-store layer being referenced by the
target wfs-store based layer i'm previewing.

However, one of the fixes we made in 2.2.4 was exactly to wipe out
Filter.INCLUDE
from the filter encoding chains, so I'm curious as to how it got
there.

my data-store was originally the one i was using w/ pre 2.0 releases.
with every release of GeoServer i copy/rename the folder so as to keep
distinct data-dir copies for each version of GS.

one thing worth noting, but i'm not sure it has any bearing on this
issue, is that after every restart of GS, the WFS-store is disabled and
i have to re-enable it from the GUI before testing. the log shows that
when the WFS-store is first resolved, the referred layers (shapefile
ones) are not yet known, which explains the failure and the need to
re-enable.

Is it something we can reproduce, by getting access to the WFS server,
the SLD, and the WMS request that triggers this?

the servers are running on my development machine itself behind a
firewall. i can post/upload the base shapefile (but i don't think the
shapefile itself is causing this since it works fine w/ all 2.2.x
releases) and screen shots of the GUI for integrating the layers
(shapefile and wfs stores) into GS. let me know how you want to
proceed.

thanks for your prompt intervention.

Cheers
Andrea

- --
cheers;
rsn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Que du magnifique

iEYEAREDAAYFAlEBvbsACgkQ+e1AKnsTRiGBPQCfaL+jGJB0NOLzfY0HFqVBS9sX
rtIAmgMHB0c2Weg4lTQTL9pcfWvN36zm
=qUtA
-----END PGP SIGNATURE-----

On Fri, Jan 25, 2013 at 12:03 AM, Raif S. Naffah <raif@anonymised.com> wrote:

Is it something we can reproduce, by getting access to the WFS server,
the SLD, and the WMS request that triggers this?

the servers are running on my development machine itself behind a
firewall. i can post/upload the base shapefile (but i don’t think the
shapefile itself is causing this since it works fine w/ all 2.2.x
releases) and screen shots of the GUI for integrating the layers
(shapefile and wfs stores) into GS. let me know how you want to
proceed.

I’m afraid we can’t proceed, without access to that WFS server there
is nothing I can do.
Out of curiosity, what is the other WFS server? Another GeoServer?
Something custom built?

Cheers
Andrea

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

On Fri, 25 Jan 2013 10:17:46 +0100
Andrea Aime <andrea.aime@...1107...> wrote:

On Fri, Jan 25, 2013 at 12:03 AM, Raif S. Naffah <raif@...736...>
wrote:

> > Is it something we can reproduce, by getting access to the WFS
> > server, the SLD, and the WMS request that triggers this?
>
> the servers are running on my development machine itself behind a
> firewall. i can post/upload the base shapefile (but i don't think
> the shapefile itself is causing this since it works fine w/ all
> 2.2.x releases) and screen shots of the GUI for integrating the
> layers (shapefile and wfs stores) into GS. let me know how you
> want to proceed.
>

I'm afraid we can't proceed, without access to that WFS server there
is nothing I can do.

i'll see what i can do for setting up such a server, but would
appreciate it if you can try reproducing yourself; see later...

Out of curiosity, what is the other WFS server? Another GeoServer?
Something custom built?

i mentioned it before in my original email: there's only one geoserver
(2.2.4); w/ 1 wfs data-store referencing itself; the GetCapabilities
URL being:

http://solomon.forge.com.au:9100/geoserver/wfs?VERSION=1.0.0&REQUEST=GetCapabilities

and exposing (through the WFS store) one shapefile based region layer.
i've attached a screen-shot of the WFS data store screen in the GUI.

Monday here down-under is a public holiday so it may be some time mid
next week before i have a server accessible to you --unless you can
reproduce it on one of your servers.

thanks again for your time.

Cheers
Andrea

- --
cheers;
rsn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Que du magnifique

iEYEAREDAAYFAlEDE1MACgkQ+e1AKnsTRiEMDQCfQUOORkdkqip5AKT6rvnywqKD
ZVMAoIlYC2uWV4pl7wxBWl1yoS2No/Ei
=j+GW
-----END PGP SIGNATURE-----

geos-224-wfs-layer.png

On Sat, Jan 26, 2013 at 12:20 AM, Raif S. Naffah <raif@anonymised.com> wrote:

i mentioned it before in my original email: there’s only one geoserver
(2.2.4); w/ 1 wfs data-store referencing itself; the GetCapabilities
URL being:

http://solomon.forge.com.au:9100/geoserver/wfs?VERSION=1.0.0&REQUEST=GetCapabilities

Ah, ok, missed this bit. You got yourself an unsupported configuration,
GeoServer cannot reference itself… I’m actually surprised it does not lockup
completely while trying to build the WFS internal schema description,
as such code might cause a infinite loop (in order to respond to a
DescribeFeatureType request GeoServer needs to build the in memory
representation of all feature type schemas, which in turns makes the
WFS store do a DescribeFeatureType against the same GeoServer,
and so on).

That’s also why the store gets disabled every time you restart GeoServer,
the store checks the remote WFS server is online, but it’s not because
GeoServer is still starting up

Cheers
Andrea

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

On Sat, 26 Jan 2013 08:09:28 +0100
Andrea Aime <andrea.aime@...1107...> wrote:

On Sat, Jan 26, 2013 at 12:20 AM, Raif S. Naffah <raif@...736...>
wrote:
>
> i mentioned it before in my original email: there's only one
> geoserver (2.2.4); w/ 1 wfs data-store referencing itself; the
> GetCapabilities URL being:
>
>
> http://solomon.forge.com.au:9100/geoserver/wfs?VERSION=1.0.0&REQUEST=GetCapabilities

Ah, ok, missed this bit. You got yourself an unsupported
configuration, GeoServer cannot reference itself... I'm actually
surprised it does not lockup
completely while trying to build the WFS internal schema description,
as such code might cause a infinite loop (in order to respond to a
DescribeFeatureType request GeoServer needs to build the in memory
representation of all feature type schemas, which in turns makes the
WFS store do a DescribeFeatureType against the same GeoServer,
and so on).

That's also why the store gets disabled every time you restart
GeoServer, the store checks the remote WFS server is online, but it's
not because GeoServer is still starting up

two questions then:

* is this expected then that it works w/ 2.2.2 but not later versions?

* is it expected to work if i configure + use 2 GeoServer instances?
  from what you mentioned earlier about the Filter class cast exception
  that something in 2.2.4 is causing the use of this
  unsupported/deprecated class.

i guess i'll find out more about (2) once i setup such a configuration
but if you foresee any problems i'd appreciate it if you can let me
know.

thanks for your time.

Cheers
Andrea

- --
cheers;
rsn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Que du magnifique

iEYEAREDAAYFAlEG+OUACgkQ+e1AKnsTRiFtOgCfRWy9d7NTXhnAzIHWUnBrIoYc
WNIAoL0XPZbPRHb3Z052PxmAvHlB3Uc8
=AJEY
-----END PGP SIGNATURE-----

On Mon, Jan 28, 2013 at 11:17 PM, Raif S. Naffah <raif@anonymised.com> wrote:

That’s also why the store gets disabled every time you restart
GeoServer, the store checks the remote WFS server is online, but it’s
not because GeoServer is still starting up

two questions then:

  • is this expected then that it works w/ 2.2.2 but not later versions?

No, this should not be working in any version, the store should always
be disabled on startup.

  • is it expected to work if i configure + use 2 GeoServer instances?
    from what you mentioned earlier about the Filter class cast exception
    that something in 2.2.4 is causing the use of this
    unsupported/deprecated class.

The store disable thing should go away if the two GeoServer start up
in the proper order, the filter issue is another thing, it probably won’t
work even with 2 separate GeoServer, that needs debugging.

Cheers
Andrea

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

On Tue, 29 Jan 2013 08:30:52 +0100
Andrea Aime <andrea.aime@...1107...> wrote:

On Mon, Jan 28, 2013 at 11:17 PM, Raif S. Naffah <raif@...736...>
wrote:

> > That's also why the store gets disabled every time you restart
> > GeoServer, the store checks the remote WFS server is online, but
> > it's not because GeoServer is still starting up
>
> two questions then:
>
> * is this expected then that it works w/ 2.2.2 but not later
> versions?
>

No, this should not be working in any version, the store should always
be disabled on startup.

i may not have expressed myself clearly. the startup w/ disabled state
of WFS stores is understandable and always occurred, even in 2.2.2 .
as i reported i a previous email on this thread, re-enabling it was
enough to get the layer 'working'. that stopped being case in 2.2.3
and 2.2.4 w/ different behaviours.

> * is it expected to work if i configure + use 2 GeoServer instances?
> from what you mentioned earlier about the Filter class cast
> exception that something in 2.2.4 is causing the use of this
> unsupported/deprecated class.
>

The store disable thing should go away if the two GeoServer start up
in the proper order, the filter issue is another thing, it probably
won't work even with 2 separate GeoServer, that needs debugging.

fair enough, i'll try setting up such a configuration, and see what
happens.

thanks for your time.

Cheers
Andrea

- --
cheers;
rsn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Que du magnifique

iEYEAREDAAYFAlEITjUACgkQ+e1AKnsTRiFj/QCg2gHNMDcGZhn/g4b2NIUv/XJp
t5cAnRMxV93EjqUaJ2a5gCNNltAKGole
=OOqz
-----END PGP SIGNATURE-----

Hey all,

I just had the same error as in the initial post from Raif, when displaying
a layer in GeoServer 2.2.4, which uses the WFS Datastore.

The WFS is a public Service which can be addressed with the following
GetCapabilities-url:

http://www.pegelonline.wsv.de/webservices/gis/aktuell/wfs?version=1.0.0&request=GetCapabilities

I've also tried GeoServer 2.2.2 and can confirm, that in 2.2.2 everything is
working fine.

Maybe it's a problem with the WFS-Version because, when I change the version
in the GetCapabilities-url from 1.0.0 to 1.1.0, there is no error.
But in this WFS the x- and y-coordinates are in the wrong order when doing a
GetFeature-request, so that I have to use 1.0.0.

This is the error I get, when doing a layer-preview:

2013-02-22 14:28:38,678 INFO [geoserver.wms] -
Request: getServiceInfo
2013-02-22 14:28:38,681 ERROR [geotools.rendering] - Exception creating
filter
org.geotools.xml.filter.UnsupportedFilterException: Exception creating
filter
  at
org.geotools.xml.filter.FilterEncodingPreProcessor.visit(FilterEncodingPreProcessor.java:233)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visitLogicFilter(FilterVisitorFilterWrapper.java:85)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visit(FilterVisitorFilterWrapper.java:117)
  at org.geotools.filter.AndImpl.accept(AndImpl.java:65)
  at org.geotools.filter.AbstractFilter.accept(AbstractFilter.java:205)
  at
org.geotools.xml.filter.FilterEncodingPreProcessor.visit(FilterEncodingPreProcessor.java:204)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visitLogicFilter(FilterVisitorFilterWrapper.java:85)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visit(FilterVisitorFilterWrapper.java:117)
  at org.geotools.filter.AndImpl.accept(AndImpl.java:65)
  at org.geotools.filter.AbstractFilter.accept(AbstractFilter.java:205)
  at org.geotools.filter.Filters.accept(Filters.java:277)
  at
org.geotools.data.wfs.v1_0_0.StrictWFSStrategy$StrictFeatureReader.init(StrictWFSStrategy.java:155)
  at
org.geotools.data.wfs.v1_0_0.StrictWFSStrategy$StrictFeatureReader.<init>(StrictWFSStrategy.java:150)
  at
org.geotools.data.wfs.v1_0_0.StrictWFSStrategy.createFeatureReader(StrictWFSStrategy.java:88)
  at
org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.getFeatureReader(NonStrictWFSStrategy.java:76)
  at
org.geotools.data.wfs.v1_0_0.WFS_1_0_0_DataStore.getFeatureReader(WFS_1_0_0_DataStore.java:856)
  at
org.geotools.data.DefaultFeatureResults.reader(DefaultFeatureResults.java:214)
  at
org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:230)
  at
org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:198)
  at
org.geoserver.feature.RetypingFeatureCollection.iterator(RetypingFeatureCollection.java:44)
  at
org.geoserver.feature.RetypingFeatureCollection.iterator(RetypingFeatureCollection.java:44)
  at
org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2438)
  at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:2015)
  at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:828)
  at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:491)
  at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:255)
  at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:127)
  at org.geoserver.wms.GetMap.executeInternal(GetMap.java:466)
  at org.geoserver.wms.GetMap.run(GetMap.java:201)
  at org.geoserver.wms.GetMap.run(GetMap.java:111)
  at
org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:353)
  at sun.reflect.GeneratedMethodAccessor249.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
  at
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:61)
  at
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:35)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
  at
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:69)
  at
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:50)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
  at
org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:54)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
  at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
  at $Proxy27.getMap(Unknown Source)
  at sun.reflect.GeneratedMethodAccessor209.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:772)
  at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:272)
  at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
  at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
  at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
  at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
  at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
  at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
  at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
  at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:82)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
  at
org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:97)
  at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
  at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
  at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: org.opengis.filter.IncludeFilter
cannot be cast to org.geotools.filter.Filter
  at
org.geotools.xml.filter.FilterEncodingPreProcessor.visit(FilterEncodingPreProcessor.java:203)
  ... 124 more
2013-02-22 14:28:38,682 ERROR [geoserver.ows] -
org.geoserver.platform.ServiceException: Rendering process failed
  at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:517)
  at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:255)
  at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:127)
  at org.geoserver.wms.GetMap.executeInternal(GetMap.java:466)
  at org.geoserver.wms.GetMap.run(GetMap.java:201)
  at org.geoserver.wms.GetMap.run(GetMap.java:111)
  at
org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:353)
  at sun.reflect.GeneratedMethodAccessor249.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
  at
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:61)
  at
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:35)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
  at
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:69)
  at
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:50)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
  at
org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:54)
  at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
  at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
  at $Proxy27.getMap(Unknown Source)
  at sun.reflect.GeneratedMethodAccessor209.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:772)
  at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:272)
  at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
  at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
  at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
  at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
  at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
  at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
  at
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
  at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:82)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
  at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
  at
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
  at
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
  at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
  at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
  at
org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:97)
  at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
  at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46)
  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
  at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  at java.lang.Thread.run(Unknown Source)
Caused by: org.geotools.xml.filter.UnsupportedFilterException: Exception
creating filter
  at
org.geotools.xml.filter.FilterEncodingPreProcessor.visit(FilterEncodingPreProcessor.java:233)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visitLogicFilter(FilterVisitorFilterWrapper.java:85)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visit(FilterVisitorFilterWrapper.java:117)
  at org.geotools.filter.AndImpl.accept(AndImpl.java:65)
  at org.geotools.filter.AbstractFilter.accept(AbstractFilter.java:205)
  at
org.geotools.xml.filter.FilterEncodingPreProcessor.visit(FilterEncodingPreProcessor.java:204)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visitLogicFilter(FilterVisitorFilterWrapper.java:85)
  at
org.geotools.filter.FilterVisitorFilterWrapper.visit(FilterVisitorFilterWrapper.java:117)
  at org.geotools.filter.AndImpl.accept(AndImpl.java:65)
  at org.geotools.filter.AbstractFilter.accept(AbstractFilter.java:205)
  at org.geotools.filter.Filters.accept(Filters.java:277)
  at
org.geotools.data.wfs.v1_0_0.StrictWFSStrategy$StrictFeatureReader.init(StrictWFSStrategy.java:155)
  at
org.geotools.data.wfs.v1_0_0.StrictWFSStrategy$StrictFeatureReader.<init>(StrictWFSStrategy.java:150)
  at
org.geotools.data.wfs.v1_0_0.StrictWFSStrategy.createFeatureReader(StrictWFSStrategy.java:88)
  at
org.geotools.data.wfs.v1_0_0.NonStrictWFSStrategy.getFeatureReader(NonStrictWFSStrategy.java:76)
  at
org.geotools.data.wfs.v1_0_0.WFS_1_0_0_DataStore.getFeatureReader(WFS_1_0_0_DataStore.java:856)
  at
org.geotools.data.DefaultFeatureResults.reader(DefaultFeatureResults.java:214)
  at
org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:230)
  at
org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:198)
  at
org.geoserver.feature.RetypingFeatureCollection.iterator(RetypingFeatureCollection.java:44)
  at
org.geoserver.feature.RetypingFeatureCollection.iterator(RetypingFeatureCollection.java:44)
  at
org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2438)
  at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:2015)
  at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:828)
  at
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:491)
  ... 100 more
Caused by: java.lang.ClassCastException: org.opengis.filter.IncludeFilter
cannot be cast to org.geotools.filter.Filter
  at
org.geotools.xml.filter.FilterEncodingPreProcessor.visit(FilterEncodingPreProcessor.java:203)
  ... 124 more

--
View this message in context: http://osgeo-org.1560.n6.nabble.com/possible-regression-in-2-2-4-tp5029429p5036150.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

On Fri, Feb 22, 2013 at 2:44 PM, PBI <paul.biskup@anonymised.com> wrote:

Hey all,

I just had the same error as in the initial post from Raif, when displaying
a layer in GeoServer 2.2.4, which uses the WFS Datastore.

The issue reported by Raif has been address already and confirmed as fixed.
Please try out a nightly build:
http://gridlock.opengeo.org/geoserver/2.2.x/

Cheers
Andrea

==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it


Thank you, the nightly build is working for me :slight_smile:

Notice: I had to set the "WFS protocol strategy" to "nonstrict" to get it
working.

Regards
Paul

--
View this message in context: http://osgeo-org.1560.n6.nabble.com/possible-regression-in-2-2-4-tp5029429p5036163.html
Sent from the GeoServer - User mailing list archive at Nabble.com.