Sevoy Server Apache Tomcat errors

Hello,

I built a solution on my local windows machine which works great, then installed Servoy on a Linux machine running in vmware which also works well.
I decided it was time to add Servoy to my headless Linux Server, here is where I ran into problems.

I can access the servoy-admin page just fine and adjust settings, it also shows me connected to my mysql database and the repository. I can also access the Servoy Client Launcher page but when I try to launch the smart Client I get the following exception.

exception

javax.servlet.ServletException: Servlet execution threw an exception
root cause

java.lang.NoSuchMethodError: org.mozilla.javascript.Context.setClassLoader(Ljava/lang/ClassLoader;)V
	com.servoy.j2db.server.Zb.Za.Zc(Za.java:7)
	com.servoy.j2db.server.Zb.Za.init(Za.java:42)
	com.servoy.j2db.server.ApplicationServer.createBeanManager(ApplicationServer.java:116)
	com.servoy.j2db.server.ApplicationServer.getBeanManager(ApplicationServer.java:604)
	com.servoy.j2db.server.servlets.WebStartClientServlet.doGet(WebStartClientServlet.java:332)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:625)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.

When I start the Servoy Server I also get the following errors in the server.log

Mar 8, 2011 9:59:42 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Mar 8, 2011 9:59:42 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 261 ms
Mar 8, 2011 9:59:42 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Mar 8, 2011 9:59:42 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
Mar 8, 2011 9:59:43 AM org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
java.lang.NoSuchMethodError: org.mozilla.javascript.Context.setClassLoader(Ljava/lang/ClassLoader;)V
	at com.servoy.j2db.server.Zb.Za.Zc(Za.java:7)
	at com.servoy.j2db.server.Zb.Za.init(Za.java:42)
	at com.servoy.j2db.server.ApplicationServer.createBeanManager(ApplicationServer.java:116)
	at com.servoy.j2db.server.ApplicationServer.getBeanManager(ApplicationServer.java:604)
	at com.servoy.j2db.server.ApplicationServer.getBeanManager(ApplicationServer.java:362)
	at com.servoy.j2db.server.headlessclient.ServoyClassResolver.getResources(ServoyClassResolver.java:62)
	at org.apache.wicket.Application.initializeComponents(Application.java:705)
	at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:732)
	at org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:219)
	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at com.servoy.j2db.server.WebServer.startWebServer(WebServer.java:83)
	at com.servoy.j2db.server.ApplicationServer.startWebServer(ApplicationServer.java:192)
	at com.servoy.j2db.server.ApplicationServer.main(ApplicationServer.java:603)
Mar 8, 2011 9:59:43 AM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet  threw load() exception
java.lang.NoSuchMethodError: org.mozilla.javascript.Context.setClassLoader(Ljava/lang/ClassLoader;)V
	at com.servoy.j2db.server.Zb.Za.Zc(Za.java:7)
	at com.servoy.j2db.server.Zb.Za.init(Za.java:42)
	at com.servoy.j2db.server.ApplicationServer.createBeanManager(ApplicationServer.java:116)
	at com.servoy.j2db.server.ApplicationServer.getBeanManager(ApplicationServer.java:604)
	at com.servoy.j2db.server.ApplicationServer.getBeanManager(ApplicationServer.java:362)
	at com.servoy.j2db.server.headlessclient.ServoyClassResolver.getResources(ServoyClassResolver.java:62)
	at org.apache.wicket.Application.initializeComponents(Application.java:705)
	at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:732)
	at org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:219)
	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at com.servoy.j2db.server.WebServer.startWebServer(WebServer.java:83)
	at com.servoy.j2db.server.ApplicationServer.startWebServer(ApplicationServer.java:192)
	at com.servoy.j2db.server.ApplicationServer.main(ApplicationServer.java:603)
Mar 8, 2011 9:59:43 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Mar 8, 2011 9:59:43 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1056 ms

I’m new to Servoy, I’ve tried a couple of things but I’m kind of at a loss right now. Hopefully someone can point me in the right direction.

you seem to have another rhino (js.jar of servoy) in your classpath, that is found earlier and because of that, that one is used.

Thanks for the post, how do I go about checking to make sure that is the case?

just search for a js.jar on your system or something like that
Or look in your classpath variable of your system properties/variables