# cat jserv.properties
######################################################################
#########
# apache jserv configuration file
#
######################################################################
#########
################################ w a r n i n g #######################
#########
# unlike normal java properties, jserv configurations have some import
ant
# extentions:
#
# 1) commas are used as token separators
# 2) multiple definitions of the same key are concatenated in a
# comma-separated list.
######################################################################
#########
#
# execution parameters
#######################
# the java virtual machine interpreter.
# syntax: wrapper.bin=[filename] (string)
# note: specify a full path if the interpreter is not visible in your
path.
wrapper.bin=/usr/local/jdk/bin/java
# arguments passed to java interpreter (optional)
# syntax: wrapper.bin.parameters=[parameters] (string)
# default: none
# apache jserv entry point class (should not be changed)
# syntax: wrapper.class=[classname] (string)
# default: "org.apache.jserv.jserv"
# arguments passed to main class after the properties filename (not us
ed)
# syntax: wrapper.class.parameters=[parameters] (string)
# default: none
# note: currently not used
# path environment value passed to the jvm
# syntax: wrapper.path=[path] (string)
# default: "/bin:/usr/bin:/usr/local/bin" for unix systems
# "c:\(windows-dir);c:\(windows-system-dir)" for win32 system
s
# notes: if more than one line is supplied these will be concatenated
using
# ":" or ";" (depending wether unix or win32) characters
# under win32 (windows-dir) and (windows-system-dir) will be
# automatically evaluated to match your system requirements
wrapper.path=/usr/bin:/usr/local/bin:/usr/local/jdk/bin:/usr/local/jsd
k/bin:/usr/local/jswdk/bin:/usr/local/jre/bin
# classpath environment value passed to the jvm
# syntax: wrapper.classpath=[path] (string)
# default: none (suns jdk/jre already have a default classpath)
# note: if more than one line is supplied these will be concatenated u
sing
# ":" or ";" (depending wether unix or win32) characters. jvm mu
st be
# able to find jsdk and jserv classes and any utility classes us
ed by
# your servlets.
# note: the classes you want to be automatically reloaded upon modific
ation
# must not be in this classpath or the classpath of the shell
# you start the apache from.
#
wrapper.classpath=/usr/local/apache/jserv/libexec/apachejserv.jar
wrapper.classpath=/usr/local/jsdk/lib/jsdk.jar
wrapper.classpath=/usr/local/jre/lib/rt.jar
wrapper.classpath=/usr/local/jdk/lib/tools.jar
wrapper.classpath=/usr/local/ojsp/lib/ojsp.jar
wrapper.classpath=/usr/local/jswdk/lib/servlet.jar
wrapper.classpath=/usr/local/ojsp/lib/xmlparsev2.jar
wrapper.classpath=/usr/local/ojsp/lib/translator.zip
# an environment name with value passed to the jvm
# syntax: wrapper.env=[name]=[value] (string)
# default: none on unix systems
# systemdrive and systemroot with appropriate values on win32
systems
# an environment name with value copied from caller to java virtual ma
chine
# syntax: wrapper.env.copy=[name] (string)
# default: none
# copies all environment from caller to java virtual machine
# syntax: wrapper.env.copyall=[true|false] (boolean)
# default: false
# protocol used for signal handling
# syntax: wrapper.protocol=[name] (string)
# default: ajpv12
#
# general parameters
######################
# set the default ip address or hostname apache jserv binds (or listen
s) to.
#
# if you have a machine with multiple ip addresses, this address
# will be the one used. if you set the value to localhost, it
# will be resolved to the ip address configured for the locahost
# on your system (generally this is 127.0.0.1). this feature is so
# that one can have multiple instances of apache jserv listening on
# the same port number, but different ip addresses on the same machine
.
# use bindaddress=* only if you know exactly what you are doing here,
# as it could let jserv wide open to the internet.
# you must understand that jserv has to answer only to apache, and sho
uld not
# be reachable by nobody but mod_jserv. so localhost is usually a
# good option. the second best choice would be an internal network add
ress
# (protected by a firewall) if jserv is running on another machine tha
n apache.
# ask your network admin.
# "*" _may_ be used on boxes where some of the clients get connected u
sing
# "localhost"and others using another ip addr.
#
# syntax: bindaddress=[ipaddress] or [localhost] or [*]
# default: localhost
# bindaddress=i140.231.59.250
# set the port apache jserv listens to.
# syntax: port=[1024,65535] (int)
# default: 8007
port=8007
#
# servlet zones parameters
###########################
# list of servlet zones apache jserv manages
# syntax: zones=[servlet zone],[servlet zone]… (comma separated list
of string)
# default: none
zones=root
# configuration file for each servlet zone (one per servlet zone)
# syntax: [servlet zone name as on the zones list].properties=[full pa
th to configfile] (string)
# default: none
# note: if the file could not be opened, try using absolute paths.
root.properties=/usr/local/apache/jserv/etc/zone.properties
#
# thread pool parameters
#########################
# enables or disables the use of the thread pool.
# syntax: pool=[true|false] (boolean)
# default: false
# warning: the pool has not been extensively tested and may generate d
eadlocks.
# for this reason, we advise against using this code in production env
ironments.
pool=false
# indicates the number of idle threads that the pool may contain.
# syntax: pool.capacity=(int)>0
# default: 10
# note: depending on your system load, this number should be low for c
ontantly
# loaded servers and should be increased depending on load bursts.
pool.capacity=10
# indicates the pool controller that should be used to control the
# level of the recycled threads.
# syntax: pool.controller=[full class of controller] (string)
# default: org.apache.java.recycle.defaultcontroller
# note: it is safe to leave this unchanged unless special recycle beha
vior
# is needed. look at the "org.apache.java.recycle" package javadocs fo
r more
# info on other pool controllers and their behavior.
pool.controller=org.apache.java.recycle.defaultcontroller
#
# security parameters
#####################
# enable/disable the execution of org.apache.jserv.jserv as a servlet.
# syntax: security.selfservlet=[true|false] (boolean)
# default: false
security.selfservlet=true
# set the maximum number of socket connections apache jserv may handle
# simultaneously. make sure your operating environment has enough file
# descriptors to allow this number.
# syntax: security.maxconnections=(int)>1
# default: 50
security.maxconnections=50
# backlog setting for very fine performance tunning of jserv.
# unless you are familiar to sockets leave this value commented out.
# security.backlog=5
# list of ip addresses allowed to connect to apache jserv. this is a f
irst
# security filtering to reject possibly unsecure connections and avoid
the
# overhead of connection authentication.
#
# (please dont use the following one unless you know what you are doi
ng :
# security.allowedaddresses=disabled
# allows connections on jservport from entire internet.)
# you do need only to allow your apache to talk to jserv.
#
#
# default: 127.0.0.1
# syntax: security.allowedaddresses=[ip address],[ip address]… (comm
a separated list of ip addresses)
#security.allowedaddresses=127.0.0.1
# enable/disable connection authentication.
# note: unauthenticated connections are a little faster since authenti
cation
# handshake is not performed at connection creation.
# syntax: security.authentication=[true,false] (boolean)
# default: true
security.authentication=false
# authentication secret key.
# the secret key is passed as a file that must be kept secure and must
# be exactly the same of those used by clients to authenticate themsel
ves.
# syntax: security.secretkey=
# default: none
# note: if the file could not be opened, try using absolute paths.
#security.secretkey=/usr/local/apache/jserv/etc/jserv.secret.key
# length of the randomly generated challenge string (in bytes) used to
# authenticate connections. 5 is the lowest possible choice to force a
safe
# level of security and reduce connection creation overhead.
# syntax: security.challengesize=(int)>5
# default: 5
#security.challengesize=5
#
# logging parameters
####################
# enable/disable apache jserv logging.
# syntax: log=[true,false] (boolean)
# default: true
log=true
# set the name of the trace/log file. to avoid possible confusion abo
ut
# the location of this file, an absolute pathname is recommended.
#
# on unix, this file must have write permissions by the owner of the j
vm
# process. in other words, if you are running apache jserv in manual m
ode
# and apache is running as user nobody, then the file must have its
# permissions set so that that user can write to it.
# syntax: log.file=[log path and filename] (string)
# default: none
# note: if the file could not be opened, try using absolute paths.
log.file=/usr/local/apache/log/jserv.log
# enable the timestamp before the log message
# syntax: log.timestamp=[true,false] (boolean)
# default: true
log.timestamp=true
# use the given string as a data format
# (see java.text.simpledateformat for the list of options)
# syntax: log.dateformat=(string)
# default: [dd/mm/yyyy hh:mm:ss:sss zz]
log.dateformat=[dd/mm/yyyy hh:mm:ss:sss zz]
# warning: default values are lousy, you probably want to tweak them a
nd
# report the results back to the development team.
# syntax: log.queue.maxage = [milliseconds]
# default: 5000
log.queue.maxage = 5000
# syntax: log.queue.maxsize = [integer]
# default: 1000
log.queue.maxsize = 1000
# enable the timestamp before the log message
# syntax: log.timestamp=[true,false] (boolean)
# default: true
log.timestamp=true
# use the given string as a data format
# (see java.text.simpledateformat for the list of options)
# syntax: log.dateformat=(string)
# default: [dd/mm/yyyy hh:mm:ss:sss zz]
log.dateformat=[dd/mm/yyyy hh:mm:ss:sss zz]
# syntax: log.queue.maxage = [milliseconds]
# default: 5000
log.queue.maxage = 5000
# syntax: log.queue.maxsize = [integer]
# default: 1000
log.queue.maxsize = 1000
# enable/disable logging the channel name
# default: false
# log.channel=false
# enable/disable channels, each logging different actions.
# syntax: log.channel.[channel name]=[true,false] (boolean)
# default: false
# info channel – quite a lot of informational messages
# hopefully you dont need them under normal circumstances
# log.channel.info=true
# servlets exception, i.e. exception caught during
# servlet.service() processing are monitored here
# you probably want to have this one switched on
log.channel.servletexception=true
# jserv exception, caught internally in jserv
# we suggest to leave it on
log.channel.jservexception=true
# warning channel, it catches all the important
# messages that dont cause jserv to stop, leave it on
log.channel.warning=true
# servlet log
# all messages logged by servlets. probably you want
# this one to be switched on.
log.channel.servletlog=true
# critical errors
# messages produced by critical events causing jserv to stop
log.channel.critical=true
# debug channel
# only for internal debugging purposes
# log.channel.debug=true