I solved this problem. At least i think so. I found some old mail thread from 2008 where Andrea gave a hint to add -Djava.awt.headless=true parameter to JAVA_OPTS. Thanks that helped.
There also were some problem with PermSize so I also added -XX:PermSize=256m -XX:MaxPermSize=256m". -Lauri On Thu, Aug 4, 2011 at 4:34 PM, Lauri Kajan <[email protected]> wrote: > Hi all, > > I accidentally first send this to the devel-list, sorry. > > ---------- Forwarded message ---------- > From: Lauri Kajan <[email protected]> > Date: Thu, Aug 4, 2011 at 4:27 PM > Subject: requesting a image/png crashes tomcat on linux > To: [email protected] > > > Hi all, > > My Geoserver 2.1.1 is running on a Tomcat 7.0. Operating system is a > Red Hat Enterprise Linux Server release 5.5. > > When I request a wms image in a png format the whole tomcat just > crashes. When jpg requested I'm getting the image. > I have a remote wms store from where I have published a layer that I > requested. > > This is the log printed in catalina out. MediaLib accelerator error > didn't print to the geoserver.log. > > ************************************************************************* > 04 Aug 16:11:38 DEBUG [geoserver.filters] - filtering > http://myGSserver.com:8080/geoserver/wms > 04 Aug 16:11:38 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:38 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:38 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:38 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:38 INFO [geoserver.wms] - > Request: getServiceInfo > 04 Aug 16:11:38 INFO [geoserver.wms] - > Request: getCapabilities > Namespace = null > UpdateSequence = null > Version = 1.1.1 > Request = GetCapabilities > RawKvp = {VERSION=1.1.1, SERVICE=WMS, REQUEST=GetCapabilities} > Get = false > BaseUrl = http://myGSserver.com:8080/geoserver/ > RequestCharset = null > 04 Aug 16:11:39 DEBUG [wms.capabilities] - producing a capabilities > document for GetCapabilities [service: WMS, version: 1.1.1] > 04 Aug 16:11:39 DEBUG [wms.capabilities] - Collecting summarized > latlonbbox and common SRS... > 04 Aug 16:11:39 DEBUG [wms.capabilities] - Summarized LatLonBBox is > Env[21.51 : 26.1, 59.87 : 62.48] > 04 Aug 16:11:39 DEBUG [geoserver.filters] - Compressing output for > mimetype: application/vnd.ogc.wms_xml > 04 Aug 16:11:40 DEBUG [geoserver.filters] - filtering > http://myGSserver.com:8080/geoserver/wms > 04 Aug 16:11:40 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:40 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:40 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:40 DEBUG [ows.OWSHandlerMapping] - Looking up handler for [/wms] > 04 Aug 16:11:40 INFO [geoserver.wms] - > Request: getServiceInfo > 04 Aug 16:11:40 DEBUG [geoserver.ows] - Getting layers and styles from > LAYERS and STYLES > 04 Aug 16:11:40 DEBUG [geoserver.ows] - establishing null style for > ktp:Opaskartta_Jyvaskyla > 04 Aug 16:11:40 DEBUG [geoserver.wms] - setting up map > 04 Aug 16:11:40 DEBUG [wms.map] - setting up 32x32 image > 04 Aug 16:11:40 DEBUG [geotools.styling] - number of fts set 1 > 04 Aug 16:11:40 INFO [referencing.factory] - The EPSG factory > org.geotools.referencing.factory.epsg.ThreadedHsqlEpsgFactory will not > timeout > 04 Aug 16:11:40 INFO [referencing.factory] - The EPSG factory > org.geotools.referencing.factory.epsg.DefaultFactory will not timeout > 04 Aug 16:11:40 DEBUG [geotools.map] - Issuing request: > http://cascadedWMSserver.com:8080/ows?SERVICE=WMS&LAYERS=Opaskartta&FORMAT=image%2Fpng&TRANSPARENT=TRUE&HEIGHT=42&REQUEST=GetMap&BBOX=395583.8415505312,6833040.473478203,465701.2498107812,6950281.460781578&WIDTH=42&STYLES=&SRS=EPSG:3067&VERSION=1.1.1 > 04 Aug 16:11:40 INFO [coverage.processing] - Java Advanced Imaging: > 2006-09-11 17:23:56.159-0700, TileCache capacity=493.0 Mb > 04 Aug 16:11:40 DEBUG [geotools.rendering] - Drawing coverage > GridCoverage2D["Jyväskylän opaskartta", > GeneralEnvelope[(395583.8415505312, 6833040.473478203), > (465701.2498107812, 6950281.460781578)], DefaultProjectedCRS["ETRS89 / > ETRS-TM35FIN"]] > â RenderedSampleDimension("Jyväskylän opaskartta":[0.0 ... 255.0]) > â ⣠Category("Jyväskylän opaskartta":[0...255]) > â RenderedSampleDimension("Jyväskylän opaskartta":[0.0 ... 255.0]) > â ⣠Category("Jyväskylän opaskartta":[0...255]) > â RenderedSampleDimension("Jyväskylän opaskartta":[0.0 ... 255.0]) > â ⣠Category("Jyväskylän opaskartta":[0...255]) > â RenderedSampleDimension("Jyväskylän opaskartta":[0.0 ... 255.0]) > â ⣠Category("Jyväskylän opaskartta":[0...255]) > â Image=WritableRenderedImageAdapter[] as views [NATIVE, PACKED, > RENDERED, GEOPHYSICS, PHOTOGRAPHIC] > > 04 Aug 16:11:40 DEBUG [geotools.rendering] - Transforming coverage > envelope with transform PARAM_MT["Affine", > PARAMETER["num_row", 3], > PARAMETER["num_col", 3]] > 04 Aug 16:11:40 DEBUG [geotools.rendering] - Using interpolation > javax.media.jai.InterpolationNearest@ae0e27 > 04 Aug 16:11:40 DEBUG [geotools.rendering] - Raster Symbolizer > 04 Aug 16:11:40 DEBUG [geotools.rendering] - Raster Symbolizer > 04 Aug 16:11:40 TRACE [geotools.resources] - Loaded resources for > <default> from bundle "org.geotools.renderer.i18n". > Error: Could not find mediaLib accelerator wrapper classes. Continuing > in pure Java mode. > Occurs in: com.sun.media.jai.mlib.MediaLibAccessor > java.lang.NoClassDefFoundError: com/sun/medialib/mlib/Image > at > com.sun.media.jai.mlib.MediaLibAccessor$1.run(MediaLibAccessor.java:248) > at java.security.AccessController.doPrivileged(Native Method) > at > com.sun.media.jai.mlib.MediaLibAccessor.setUseMlib(MediaLibAccessor.java:245) > at > com.sun.media.jai.mlib.MediaLibAccessor.useMlib(MediaLibAccessor.java:177) > at > com.sun.media.jai.mlib.MediaLibAccessor.isMediaLibCompatible(MediaLibAccessor.java:357) > at > com.sun.media.jai.mlib.MediaLibAccessor.isMediaLibCompatible(MediaLibAccessor.java:315) > at com.sun.media.jai.mlib.MlibScaleRIF.create(MlibScaleRIF.java:67) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) > at > javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) > at > javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) > at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) > at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) > at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) > at javax.media.jai.RenderedOp.getMinX(RenderedOp.java:2161) > at javax.media.jai.PlanarImage.getBounds(PlanarImage.java:702) > at > org.geoserver.wms.map.RenderedImageMapOutputFormat.directRasterRender(RenderedImageMapOutputFormat.java:890) > at > org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:290) > at > org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:208) > at > org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:123) > at org.geoserver.wms.GetMap.run(GetMap.java:379) > at org.geoserver.wms.GetMap.run(GetMap.java:107) > at > org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:352) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) > at > org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:51) > at > org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:33) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:51) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) > at $Proxy23.getMap(Unknown Source) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:630) > at > org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:234) > 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:875) > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) > at > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:23) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > 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:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:394) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) > at > org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) > at > org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) > at > org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) > at > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:406) > at > org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:185) > at > org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:71) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.ClassNotFoundException: com.sun.medialib.mlib.Image > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > ... 115 more > 04 Aug 16:11:40 INFO [geoserver.wms] - > Request: getMap > Time = null > Filter = null > Format = image/png > Buffer = 0 > Filters = null > Height = 32 > Width = 32 > SRS = EPSG:3067 > Styles = [StyleImpl[ name=Default Styler]] > Legend = false > Layers = [org.geoserver.wms.MapLayerInfo@8f7fa5c] > MaxFeatures = null > Bbox = ReferencedEnvelope[408393.752675 : 451542.926989, > 6856714.134376 : 6928862.434255] > FormatOptions = {} > Angle = 0.0 > CQLFilter = null > Elevation = NaN > FeatureId = null > Palette = null > RemoteOwsType = null > RemoteOwsURL = null > Sld = null > SldBody = null > StartIndex = null > ViewParams = null > Tiled = false > Crs = PROJCS["ETRS89 / ETRS-TM35FIN", > GEOGCS["ETRS89", > DATUM["European Terrestrial Reference System 1989", > SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]], > TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], > AUTHORITY["EPSG","6258"]], > PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], > UNIT["degree", 0.017453292519943295], > AXIS["Geodetic longitude", EAST], > AXIS["Geodetic latitude", NORTH], > AUTHORITY["EPSG","4258"]], > PROJECTION["Transverse_Mercator", AUTHORITY["EPSG","9807"]], > PARAMETER["central_meridian", 27.0], > PARAMETER["latitude_of_origin", 0.0], > PARAMETER["scale_factor", 0.9996], > PARAMETER["false_easting", 500000.0], > PARAMETER["false_northing", 0.0], > UNIT["m", 1.0], > AXIS["Easting", EAST], > AXIS["Northing", NORTH], > AUTHORITY["EPSG","3067"]] > Env = {} > BgColor = java.awt.Color[r=255,g=255,b=255] > Transparent = true > FeatureVersion = null > ValidateSchema = false > SldVersion = null > TilesOrigin = null > Exceptions = SE_XML > KMScore = 40 > KMattr = true > Version = 1.1.1 > Request = GetMap > RawKvp = > {BBOX=408393.752675,6856714.134376,451542.926989,6928862.434255, > TRANSPARENT=TRUE, VERSION=1.1.1, FORMAT=image/png, SERVICE=WMS, > HEIGHT=32, REQUEST=GetMap, LAYERS=ktp:Opaskartta_Jyvaskyla, STYLES=, > SRS=EPSG:3067, WIDTH=32} > Get = true > BaseUrl = http://myGSserver.com:8080/geoserver/ > RequestCharset = UTF-8 > 04 Aug 16:11:40 DEBUG [wms.map] - Writing png image ... > X connection to localhost:10.0 broken (explicit kill or server shutdown). > > ********************************************************************************** > > > > Is there anything to do? > > > Thanks > > -Lauri > ------------------------------------------------------------------------------ BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA The must-attend event for mobile developers. Connect with experts. Get tools for creating Super Apps. See the latest technologies. Sessions, hands-on labs, demos & much more. Register early & save! http://p.sf.net/sfu/rim-blackberry-1 _______________________________________________ Geoserver-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geoserver-users
