[Geoserver-users] NoClassDefFoundError

My environment:
* Solaris 8 on SPARC
* j2eesdk-1.4.03
* geoserver-1.3.2

I was able to successfully start Geoserver, and I am able to access it at
http://host:8080/geoserver

When I try a WMS request, from Demo - WMS Example for example, the request
returns a 500 error and I get this stacktrace:
15:23:34.440 WARN!! Error for
/geoserver/wms?LAYERS=tiger:giant_polygon,tiger:poly_landmarks,tiger:tiger_roads,tiger:poi&FORMAT=image/png&TRANSPARENT=TRUE&HEIGHT=406&REQUEST=GetMap&WIDTH=810&STYLES=,&SRS=EPSG:4326&VERSION=1.1.1&BBOX=-74.02924949245278,40.70060354838641,-73.9883552568504,40.72110115289822
java.lang.NoClassDefFoundError:
org/vfny/geoserver/servlets/AbstractService$ServiceStrategy
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:197)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:170)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at
org.vfny.geoserver.servlets.AbstractService.class$(AbstractService.java:134)
        at
org.vfny.geoserver.servlets.AbstractService.<clinit>(AbstractService.java:134)
        at
org.vfny.geoserver.wms.servlets.WmsDispatcher.doResponse(WmsDispatcher.java:131)
        at
org.vfny.geoserver.wms.servlets.WmsDispatcher.doGet(WmsDispatcher.java:115)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358)
        at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:342)
        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
        at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:334)
        at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:286)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
        at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
        at org.mortbay.http.HttpServer.service(HttpServer.java:879)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
        at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
        at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:276)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511)

Error message is:
HTTP ERROR: 500
org%2Fvfny%2Fgeoserver%2Fservlets%2FAbstractService%24ServiceStrategy
RequestURI=/geoserver/wms

Any help would be appreciated.
--
View this message in context: http://www.nabble.com/NoClassDefFoundError-tf1902605.html#a5206169
Sent from the GeoServer - User forum at Nabble.com.

Hmmm... Sounds like some sort of class loading problem. I'm pretty sure we've had users get geoserver working on solaris. Maybe try to change the servlet container to tomcat? That way we could narrow down the source of the problem.

best regards,

Chris

elleryjh wrote:

My environment:
* Solaris 8 on SPARC
* j2eesdk-1.4.03
* geoserver-1.3.2

I was able to successfully start Geoserver, and I am able to access it at
http://host:8080/geoserver

When I try a WMS request, from Demo - WMS Example for example, the request
returns a 500 error and I get this stacktrace:
15:23:34.440 WARN!! Error for
/geoserver/wms?LAYERS=tiger:giant_polygon,tiger:poly_landmarks,tiger:tiger_roads,tiger:poi&FORMAT=image/png&TRANSPARENT=TRUE&HEIGHT=406&REQUEST=GetMap&WIDTH=810&STYLES=,&SRS=EPSG:4326&VERSION=1.1.1&BBOX=-74.02924949245278,40.70060354838641,-73.9883552568504,40.72110115289822
java.lang.NoClassDefFoundError:
org/vfny/geoserver/servlets/AbstractService$ServiceStrategy
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:197)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:170)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at
org.vfny.geoserver.servlets.AbstractService.class$(AbstractService.java:134)
        at
org.vfny.geoserver.servlets.AbstractService.<clinit>(AbstractService.java:134)
        at
org.vfny.geoserver.wms.servlets.WmsDispatcher.doResponse(WmsDispatcher.java:131)
        at
org.vfny.geoserver.wms.servlets.WmsDispatcher.doGet(WmsDispatcher.java:115)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358)
        at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:342)
        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
        at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:334)
        at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:286)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
        at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
        at org.mortbay.http.HttpServer.service(HttpServer.java:879)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
        at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
        at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:276)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511)

Error message is:
HTTP ERROR: 500
org%2Fvfny%2Fgeoserver%2Fservlets%2FAbstractService%24ServiceStrategy
RequestURI=/geoserver/wms

Any help would be appreciated.

--
Chris Holmes
The Open Planning Project
http://topp.openplans.org

Chris Holmes wrote:

Maybe try to change the servlet container to tomcat?

I used the Geoserver war in tomcat and it works perfectly. Thanks, Chris!
--
View this message in context: http://www.nabble.com/NoClassDefFoundError-tf1902605.html#a5297146
Sent from the GeoServer - User forum at Nabble.com.