############################################################################### # Servlet Zone Configuration File # ############################################################################### ################################ W A R N I N G ################################ # # Unlike normal Java properties, JServ configurations have some important # extentions: # # 1) commas are used as token separators # 2) multiple definitions of the same key are concatenated in a # comma-separated list. # ############################################################################### # List of Repositories ####################### # The list of servlet repositories controlled by this servlet zone # Syntax: repositories=[repository],[repository]... # Default: NONE # Note: The classes you want to be reloaded upon modification should be put # here. #repositories=/home/httpd/servlets repositories=/usr/local/gnujsp/lib/gnujsp10.jar #repositories=/home/httpd/html/jsp # or # repositories=/usr/local/gnujsp/lib/gnujsp10test.jar repositories=/usr/local/gnujsp/lib/sax2.jar repositories=/usr/local/gnujsp/lib/openxml-1.2-w3c.jar repositories=/usr/local/gnujsp/lib/aelfred.jar servlet.gnujsp.code=org.gjt.jsp.JspServlet # give me debug output in the logs (time and space consuming) # servlet.gnujsp.initArgs=debug=true # I want detailed path output in the logs (lot of stuff) # servlet.gnujsp.initArgs=pathdebug=true # where to put created java source and class files (www server needs write access!) servlet.gnujsp.initArgs=scratchdir=/var/local/apache/jsp # created java classes use packages instead of long file names servlet.gnujsp.initArgs=usepackages=true # remove comment if you want german messages :-) # servlet.gnujsp.initArgs=language=de,country=de # checkclass: is set to true: check for changes to jsp pages and recompile # checkdependancies: keep track of included files and check for changes servlet.gnujsp.initArgs=checkdependancies=true,checkclass=true # Do not remove java source files after compilation. (helpful for debugging) # servlet.gnujsp.initArgs=keepJava=true # which sax parser to use for xml files (experimental!) # servlet.gnujsp.initArgs=xmlparser=com.microstar.xml.SAXDriver # builtin-java: use the java compiler classes from JDK servlet.gnujsp.initArgs=compiler=builtin-javac -classpath %classpath%:%scratchdir%:/usr/local/gnujsp/lib/gnujsp10.jar -d %scratchdir% -deprecation %source% # Windows users: # 1. Use "" for pathes with spaces # 2. Use ";" as path separator # Example: -classpath "%classpath%;%scratchdir;c:\path with spaces" # needed by test cases in the testsuite # servlet.gnujsptestservlet.code=org.gjt.jsp.test.GNUJSPTestServlet # Classloader parameters ######################### # Enable servlet class autoreloading. # Syntax: autoreload.classes=[true,false] (boolean) # Default: true autoreload.classes=true # Enable servlet resourced autoreloading (properties and other loaded resources) # Syntax: autoreload.file=[true,false] (boolean) # Default: true autoreload.file=true # Set the number of millisecond to wait before giving up on initializing a servlet. # (a timeout of zero means no timeout) # Syntax: init.timeout=(long)>0 # Default: 10000 (10 secs) init.timeout=10000 # Set the number of millisecond to wait before giving up on destroying a servlet. # (a timeout of zero means no timeout) # Syntax: destroy.timeout=(long)>0 # Default: 10000 (10 secs) destroy.timeout=10000 # Session Cookie Parameters ############################ # Set whether or not to use cookies to maintain session state. # If false, then response.encodeUrl() will always be the method # to maintain session state. If true, then the servlet engine will # attempt to set a cookie when request.getSession(true) is called. # Syntax: session.useCookies=[true,false] (boolean) # Default: true session.useCookies=true # Set the number of millisecond to wait before invalidating an unused session. # Syntax: session.timeout=(long)>0 # Default: 1800000 (30 mins) session.timeout=1800000 # Set how frequently (milliseconds) to check for timed-out sessions. # Syntax: session.checkFrequency=(long)>0 # Default: 30000 (30 secs) session.checkFrequency=30000 # Set the domain= header that gets sent with the cookie. This is # entirely optional # Default: null #session.topleveldomain=.foo.com # SingleThreadModel Servlets parameters ######################################## # Set the initial capacity of the STM servlets pool. # Syntax: singleThreadModelServlet.initialCapacity=(int)>1 # Default: 5 singleThreadModelServlet.initialCapacity=5 # Set the number of servlet instances should be added to the pool if found empty. # Syntax: singleThreadModelServlet.incrementCapacity=(int)>1 # Default: 5 singleThreadModelServlet.incrementCapacity=5 # Set the maximum capacity of the STM pool # Syntax: singleThreadModelServlet.maximumCapacity=(int)>1 # Default: 10 singleThreadModelServlet.maximumCapacity=10 ################### S E R V L E T P A R A M E T E R S ###################### ################################## N O T E #################################### # When "classname" is specified, it means a Java dot-formatter full class name # without the ".class". For example, a class with source file named # "Dummy.java" with a package name "org.fool" is defined as "org.fool.Dummy". # # Since each servlet may have lots of private initialization data, Apache JServ # allows you to store those servlet initArgs in a separate file. To do this, # simply do not set any initArgs in this file: Apache JServ will then look for # a file named "[servlet classname].initargs" in the same directory of that # class. Note that this may work with even class archives. ############################################################################### # Startup Servlets ################### # Comma or space delimited list of servlets to launch on startup. # This can either be a class name or alias. # Syntax: servlets.startup=[classname or alias],[classname or alias],... # Default: NONE # servlets.startup=hello,snoop,org.fool.Dummy # Servlet Aliases ################## # This defines aliases from which servlets can be invoked. # Each alias give a new instance of the servlet. This means that if a servlet # is invoked both by class name and by alias name, it will result in _TWO_ # instances of the servlet being created. # Syntax: servlet.[alias].code=[classname] (String) # Default: NONE # servlet.snoop.code=SnoopServlet # servlet.hello.code=org.fool.Dummy # Global Init Parameters ######################### # Parameters passed here are given to each of servlets. You should put # configuration information that is common to all servlets. # # The value of the property is a comma delimited list of "name=value" pairs # that are accessible to the servlet via the method getInitParameter() # in ServletConfig. # Syntax: servlets.default.initArgs=[name]=[value],[name]=[value],... # Default: NONE # servlets.default.initArgs=common.to.everybody=Hi everybody! # Servlet Init Parameters ########################## # These properties define init parameters for each servlet that is invoked # by its classname. # Syntax: servlet.[classname].initArgs=[name]=[value],[name]=[value],... # Default: NONE # servlet.org.fool.Dummy.initArgs=message=I'm a dummy servlet # Aliased Servlet Init Parameters ################################## # These properties define init parameters for each servlet that is invoked # by its alias. # Syntax: servlet.[alias].initArgs=[name]=[value],[name]=[value],... # Default: NONE # servlet.snoop.initArgs=message=I'm a snoop servlet # servlet.hello.initArgs=message=I say hello world to everyone