[Geoserver-users] Transparent argument and Geoserver errors

Good Day List,

Currently having an issue making a request to Geoserver using the Transparent argument. I currently have a list of image mosaic raster layers which are all generated the same way and added to geoserver the same way but yet only one works with ‘transparent=true.’

So that was convoluted. Anyway, make a WMS request and I get back an image.
Example: http://localhost:8080/geoserver/ENV-792B/wms?service=WMS&version=1.1.0&request=GetMap&layers=ENV-792B:300mb_For_Guppy&styles=&bbox=47.968125,23.989358857500005,64.968125,39.989358297500004&width=512&height=481&srs=EPSG:4326&format=image%2Fpng

Works Great, everybody happy.

Now I make a the same request with &transparent=true at the end and boom: java hates me and kicks me in the balls (Short copy below and GeoserverError.txt attached is the full request and error):

Error: One factory fails for the operation “Mosaic”
Occurs in: org.geoserver.jai.ConcurrentOperationRegistry
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
………
Caused by: java.lang.IllegalArgumentException: Alpha images must be single-banded.
at com.sun.media.jai.opimage.MosaicOpImage.(MosaicOpImage.java:234)
at com.sun.media.jai.opimage.MosaicRIF.create(MosaicRIF.java:47)
… 87 more
22 Apr 16:02:22 ERROR [geoserver.ows] -
java.lang.RuntimeException: - Unable to render RenderedOp for this operation.

Hmmm, unfortunate. Well for grins I was messing around testing and tried http://localhost:8080/geoserver/ENV-792B/wms?service=WMS&version=1.1.0&request=GetMap&layers=ENV-792B:300mb_For_Guppy,ENV-792B:300mb_For_Guppy&styles=&bbox=47.968125,23.989358857500005,64.968125,39.989358297500004&width=512&height=481&srs=EPSG:4326&format=image%2Fpng&transparent=true which is the same request just with the exact same layer twice and it works. Transparency works. Everyone is happy. I am using the default raster SLD that ships with geoserver but for grins I have gone through and changed it slightly to use use an opacity of 0.99 and no difference. I’m at a complete loss. Please tell me I’m doing something stupid and this is an easy fix.

Thank you for your time.


Chris Gervais

GeoserverError.txt (18 KB)

On Mon, Apr 22, 2013 at 10:07 PM, Chris Gervais <chris.gervais@anonymised.com>wrote:

mm, unfortunate. Well for grins I was messing around testing and tried
http://localhost:8080/geoserver/ENV-792B/wms?service=WMS&version=1.1.0&request=GetMap&layers=ENV-792B:300mb_For_Guppy,ENV-792B:300mb_For_Guppy&styles=&bbox=47.968125,23.989358857500005,64.968125,39.989358297500004&width=512&height=481&srs=EPSG:4326&format=image%2Fpng&transparent=true which
is the same request just with the exact same layer twice and it works.
Transparency works. Everyone is happy. I am using the default raster SLD
that ships with geoserver but for grins I have gone through and changed it
slightly to use use an opacity of 0.99 and no difference. I'm at a complete
loss. Please tell me I'm doing something stupid and this is an easy fix.

Please open a bug report on jira.codehaus.org, attach enough sample data to
reproduce the error, and the request that makes it fail

Cheers
Andrea

--

GeoServer training in Milan, 6th & 7th June 2013! Visit
http://geoserver.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

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

Ciao Chris,
please, read below...

Regards,
Simone Giannecchini

GeoServer training in Milan, 6th & 7th June 2013! Visit
http://geoserver.geo-solutions.it for more information.

Ing. Simone Giannecchini
@simogeo
Founder/Director

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

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

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

On Mon, Apr 22, 2013 at 10:07 PM, Chris Gervais <chris.gervais@anonymised.com> wrote:

Good Day List,

Currently having an issue making a request to Geoserver using the
Transparent argument. I currently have a list of image mosaic raster layers
which are all generated the same way and added to geoserver the same way but
yet only one works with 'transparent=true.'

So that was convoluted. Anyway, make a WMS request and I get back an image.
Example:
http://localhost:8080/geoserver/ENV-792B/wms?service=WMS&version=1.1.0&request=GetMap&layers=ENV-792B:300mb_For_Guppy&styles=&bbox=47.968125,23.989358857500005,64.968125,39.989358297500004&width=512&height=481&srs=EPSG:4326&format=image%2Fpng

Works Great, everybody happy.

Now I make a the same request with &transparent=true at the end and boom:
java hates me and kicks me in the balls

Wow, that's bad! Which java version are you using? Mine just throws
exception, it never kicked where it was not supposed to; you might
want to conside changing version :wink:

(Short copy below and
GeoserverError.txt attached is the full request and error):

Error: One factory fails for the operation "Mosaic"
Occurs in: org.geoserver.jai.ConcurrentOperationRegistry
java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
……..
Caused by: java.lang.IllegalArgumentException: Alpha images must be
single-banded.
    at
com.sun.media.jai.opimage.MosaicOpImage.<init>(MosaicOpImage.java:234)
    at com.sun.media.jai.opimage.MosaicRIF.create(MosaicRIF.java:47)
    ... 87 more
22 Apr 16:02:22 ERROR [geoserver.ows] -
java.lang.RuntimeException: - Unable to render RenderedOp for this
operation.

Hmmm, unfortunate. Well for grins I was messing around testing and tried
http://localhost:8080/geoserver/ENV-792B/wms?service=WMS&version=1.1.0&request=GetMap&layers=ENV-792B:300mb_For_Guppy,ENV-792B:300mb_For_Guppy&styles=&bbox=47.968125,23.989358857500005,64.968125,39.989358297500004&width=512&height=481&srs=EPSG:4326&format=image%2Fpng&transparent=true
which is the same request just with the exact same layer twice and it works.
Transparency works. Everyone is happy. I am using the default raster SLD
that ships with geoserver but for grins I have gone through and changed it
slightly to use use an opacity of 0.99 and no difference. I'm at a complete
loss. Please tell me I'm doing something stupid and this is an easy fix.

Thank you for your time.
--
Chris Gervais

The error looks strange indeed. As Andrea suggested it would be great
if you could open a Jira report with some sample data.
You might even to try and disable accelerated rendering with
-Dorg.geoserver.render.raster.direct.disable=true and see what happen.

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users