I successfully installed Servoy Server on a remote machine, and everything was working fine until last week. Now, when I try to access my solutions using the Web client, I get this message in the browser (pardon my French ) :
Etat HTTP 404 - Servlet servoy_webclient n'est pas disponible.
type Rapport d'etat
message Servlet servoy_webclient n'est pas disponible.
description La ressource demandee (Servlet servoy_webclient n'est pas disponible.) n'est pas disponible.
Apache Tomcat/6.0.10
As I said everything was running smoothly up until last week. The only changes I made to the original configuration was to use port 9090 instead of 8080, but I followed the instructions in the manual and in the Forum, and it does work for the smart client. Is there something I should look at that could point me to the cause of this error?
Also, after some more testing, I noticed that if Developer is running on the server machine, I can connect using the web client - but I get the same error message again as soon as I close Developer. Is there a way to prevent this from happening? Since I’m running Servoy Server on this machine, shouldn’t it serve the pages via the WC without having an instance of Developer running?
I tried putting it back to 8080, but still no go. I clear my cache everytime on FireFox.
Funny thing is, when I shut down both the Servoy Server and the Sybase Adaptive Server services, and then run Developer on the server machine, it works fine!?!
There must be something wrong with my server.xml file, so I’m pasting it here in the hopes that it will help:
OK, so this might be crucial info. Servoy moved to a new TomCat with 3.5.
I don’t say this is the reason, in fact I don’t say/suggest anything but it could very well be something about this rc.
It is a release candidate and not released after all…
Maybe ask Servoy direct?
#********************************************************************
# Wrapper Properties
#********************************************************************
# Java Application
wrapper.java.command=java
# Java Main class
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
# Application parameters. Add parameters as needed starting from 1
wrapper.app.parameter.1=com.servoy.j2db.server.ApplicationServer
# Java Classpath (include wrapper.jar) Add class path elements as needed starting from 1
wrapper.java.classpath.1=.
wrapper.java.classpath.2=service\wrapper.jar
wrapper.java.classpath.3=lib\activation.jar
wrapper.java.classpath.4=lib\antlr.jar
wrapper.java.classpath.5=lib\commons-collections.jar
wrapper.java.classpath.6=lib\commons-dbcp.jar
wrapper.java.classpath.7=lib\commons-fileupload-1.0.jar
wrapper.java.classpath.8=lib\commons-logging.jar
wrapper.java.classpath.9=lib\commons-pool.jar
wrapper.java.classpath.10=lib\concurrent.jar
wrapper.java.classpath.11=lib\dom4j.jar
wrapper.java.classpath.12=lib\help.jar
wrapper.java.classpath.13=lib\hibernate3.jar
wrapper.java.classpath.14=lib\j2db.jar
wrapper.java.classpath.15=lib\j2dbdev.jar
wrapper.java.classpath.16=lib\jdbc2_0-stdext.jar
wrapper.java.classpath.17=lib\jmx.jar
wrapper.java.classpath.18=lib\jndi.jar
wrapper.java.classpath.19=lib\js.jar
wrapper.java.classpath.20=lib\jta.jar
wrapper.java.classpath.21=lib\jug.jar
wrapper.java.classpath.22=lib\log4j.jar
wrapper.java.classpath.23=lib\mail.jar
wrapper.java.classpath.24=lib\naming-factory.jar
wrapper.java.classpath.25=lib\naming-resources.jar
wrapper.java.classpath.26=lib\ognl.jar
wrapper.java.classpath.27=lib\ohj-jewt.jar
wrapper.java.classpath.28=lib\oracle_ice.jar
wrapper.java.classpath.29=lib\server-bootstrap.jar
wrapper.java.classpath.30=lib\servlet-api.jar
wrapper.java.classpath.31=lib\wicket-datetime.jar
wrapper.java.classpath.32=lib\wicket-extentions.jar
wrapper.java.classpath.33=lib\wicket.jar
wrapper.java.classpath.34=lib\xerces.jar
wrapper.java.classpath.35=lib\commons-httpclient.jar
wrapper.java.classpath.36=lib\commons-codec.jar
wrapper.java.classpath.37=lib\BrowserLauncher2.jar
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=C:\Program Files\Servoy\service
# Java Additional Parameters
wrapper.java.additional.1=-Djava.awt.headless=true
wrapper.java.additional.2=-Duser.dir="C:\Program Files\Servoy"
wrapper.java.additional.3=-XX:MaxPermSize=128m
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=32
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=256
# Port which the native wrapper code will attempt to connect to
wrapper.port=1777
wrapper.on_exit.default=RESTART
wrapper.on_exit.0=SHUTDOWN
wrapper.jvm_exit.timeout=60
#********************************************************************
# Wrapper Logging Properties
#********************************************************************
# Format of output for the console. (See docs for formats)
wrapper.console.format=PM
# Log Level for console output. (See docs for log levels)
wrapper.console.loglevel=INFO
# Log file to use for wrapper output logging.
wrapper.logfile=..\.service_log.txt
# Format of output for the log file. (See docs for formats)
wrapper.logfile.format=LPTM
# Log Level for log file output. (See docs for log levels)
wrapper.logfile.loglevel=INFO
# Maximum size that the log file will be allowed to grow to before
# the log is rolled. Size is specified in bytes. The default value
# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
# 'm' (mb) suffix. For example: 10m = 10 megabytes.
wrapper.logfile.maxsize=30m
# Maximum number of rolled log files which will be allowed before old
# files are deleted. The default value of 0 implies no limit.
wrapper.logfile.maxfiles=0
# Log Level for sys/event log output. (See docs for log levels)
wrapper.syslog.loglevel=FATAL
#********************************************************************
# Wrapper NT Service Properties
#********************************************************************
# WARNING - Do not modify any of these properties when an application
# using this configuration file has been installed as a service.
# Please uninstall the service before modifying this section. The
# service can then be reinstalled.
# Name of the service
wrapper.ntservice.name=ServoyService
# Display name of the service
wrapper.ntservice.displayname=_Servoy Application Server
# Description of the service
wrapper.ntservice.description=
# Service dependencies. Add dependencies as needed starting from 1
wrapper.ntservice.dependency.1=ASANYe_ASASERVICE
# Mode in which the service is installed. AUTO_START or DEMAND_START
wrapper.ntservice.starttype=DEMAND_START
# Priority at which the service is run. NORMAL, LOW, HIGH, or
# REALTIME
wrapper.ntservice.process_priority=NORMAL
# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=true
0 [main] INFO com.servoy.j2db.util.Debug - Loading servoy.properties from C:\Program Files\Servoy\servoy.properties
1641 [main] INFO com.servoy.j2db.util.Debug - Loading - Done
log4j: Parsing for [root] with value=[WARN, file, configservlet].
log4j: Level token is [WARN].
log4j: Category root set to WARN
log4j: Parsing appender named "file".
log4j: Parsing layout options for "file".
log4j: Setting property [conversionPattern] to [%d %p [%t] %c - %m%n].
log4j: End of parsing for "file".
log4j: Setting property [maxFileSize] to [10MB].
log4j: Setting property [file] to [servoy_log.txt].
log4j: Setting property [maxBackupIndex] to [1].
log4j: setFile called: servoy_log.txt, true
log4j: setFile ended
log4j: Parsed "file" options.
log4j: Parsing appender named "configservlet".
log4j: Parsing layout options for "configservlet".
log4j: Setting property [dateTimeFormat] to [yyyy-MM-dd HH:mm].
log4j: End of parsing for "configservlet".
log4j: Setting property [windowSize] to [1000].
log4j: Parsed "configservlet" options.
log4j: Parsing for [wicket] with value=[WARN].
log4j: Level token is [WARN].
log4j: Category wicket set to WARN
log4j: Handling log4j.additivity.wicket=[null]
log4j: Parsing for [com.servoy.j2db.util.Debug] with value=[WARN].
log4j: Level token is [WARN].
log4j: Category com.servoy.j2db.util.Debug set to WARN
log4j: Handling log4j.additivity.com.servoy.j2db.util.Debug=[null]
log4j: Finished configuring.
2007-05-28 13:28:10 org.apache.coyote.http11.Http11Protocol init
GRAVE: Erreur a l'initialisation du point de contact
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:499)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:175)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1059)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
at org.apache.catalina.startup.Catalina.start(Catalina.java:544)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.server.WebServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.main(Unknown Source)
2007-05-28 13:28:10 org.apache.catalina.startup.Catalina load
GRAVE: Catalina.start
LifecycleException: L'initialisation du gestionnaire de protocole a echoue: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.catalina.connector.Connector.initialize(Connector.java:1061)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
at org.apache.catalina.startup.Catalina.start(Catalina.java:544)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.server.WebServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.main(Unknown Source)
2007-05-28 13:28:10 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 828 ms
2007-05-28 13:28:10 org.apache.catalina.core.StandardService start
INFO: Demarrage du service Catalina
2007-05-28 13:28:10 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.10
2007-05-28 13:28:11 org.apache.catalina.core.ApplicationContext log
INFO: La servlet servoy_webclient est marque comme indisponible
2007-05-28 13:28:11 org.apache.catalina.core.StandardContext loadOnStartup
GRAVE: La servlet a genere une exception "load()"
javax.servlet.ServletException: Erreur a l'instantiation de la classe servlet com.servoy.j2db.server.servlets.WebClientServlet
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1127)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4044)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.server.WebServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.main(Unknown Source)
2007-05-28 13:28:11 org.apache.coyote.http11.Http11Protocol start
GRAVE: Erreur au demarrage du point de contact
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:499)
at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:513)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:202)
at org.apache.catalina.connector.Connector.start(Connector.java:1132)
at org.apache.catalina.core.StandardService.start(StandardService.java:457)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.server.WebServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.main(Unknown Source)
2007-05-28 13:28:11 org.apache.catalina.startup.Catalina start
GRAVE: Catalina.start:
LifecycleException: service.getName(): "Catalina"; Le demarrage du gestionnaire de protocole a echoue: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.catalina.connector.Connector.start(Connector.java:1139)
at org.apache.catalina.core.StandardService.start(StandardService.java:457)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.server.WebServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.startWebServer(Unknown Source)
at com.servoy.j2db.server.ApplicationServer.main(Unknown Source)
2007-05-28 13:28:12 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1297 ms
a. recently stopped a tomcat server or anything else running at port 8080 without waiting for it to completely stop?
b. already a running server or tomcat installation at port 8080
c. a running developer?
This logging informs you about the fact that something else is running on the same port…