----------------------------------------------------------------
BEFORE YOU POST, search the faq at <http://java.apache.org/faq/>
WHEN YOU POST, include all relevant version numbers, log files,
and configuration files.  Don't make us guess your problem!!!
----------------------------------------------------------------

Sorry for this stupide question, but I cannot resolve
my problem without help.
I have istalled Linux Mandrake 7.0, Apache Web server
1.3.14, Apache JServ 1.1.2 (static library
compilation), Java 2 SDK standard edition v.1.3, Java
2 Platform Enterprise edition v.1.2.1.
When I start Apache Web server, java portion of JServ
doesn't start with such messages in log:

(mod_jserv.log)
Java Virtual Machine unable to start (ERR=13:
Permission denied)

(jserv.log)
An error occurred listening to the port:
java.lang.InstantiationError:
org.apache.jserv.JServConnection

When I try to start JServ manually, i get the same
error.
As I understand, error occurs in this fragment of
JServ.java:

        while (true) {
            //Here we make sure that the number of 
            //parallel connections is limited
                semaphore.throttle();
            try {
                JServConnection connection = new
JServConnection();
                Thread t = new Thread(connection);
                t.setDaemon(true);
                Socket clientSocket =
listenSocket.accept();
                connection.init(clientSocket,
semaphore);
                t.start();
                if (!JServ.TURBO && log.active)
log.log(CH_DEBUG, "Connection from " +
clientSocket.getInetAddress());
            } catch (AuthenticationException e) {
                if (log.active)
log.log(CH_CONTAINER_EXCEPTION, e.getMessage());
            } catch (BindException portNotAvailable) {
                fail("Could not listen on specified
port", portNotAvailable);
            } catch (SocketException socketWasClosed)
{
                if (log.active)
log.log(CH_CONTAINER_EXCEPTION,
socketWasClosed.getMessage());
                restart();
            } catch (Throwable e) {
                fail("An error occurred listening to
the port", e);
            }
        }

But I don't understand, why this happens :O(
Can somebody help me?

WBR,
Sergey

P.S. All pathes in configuration files seem to be
correct.


jserv,conf:

###############################################################################
#                     Apache JServ Configuration File 
                       #
###############################################################################

# Note: this file should be appended or included into
your httpd.conf

# Tell Apache on win32 to load the Apache JServ
communication module
#LoadModule jserv_module modules/ApacheModuleJServ.dll

# Tell Apache on Unix to load the Apache JServ
communication module
# For shared object builds only!!!
#LoadModule jserv_module
/usr/local/apache/libexec/mod_jserv.so

# Whether Apache must start JVM or not (On=Manual
Off=Autostart)
# Syntax: ApJServManual [on/off]
# Default: "Off"
# ApJServManual off
ApJServManual on

# Properties filename for Apache JServ in Automatic
Mode. 
# In manual mode this directive is ignored
# Syntax: ApJServProperties [filename]
# Default: "./conf/jserv.properties"
ApJServProperties
/etc/httpd/conf/jserv/jserv.properties

# Log file for this module operation relative to
Apache root directory. 
# Set the name of the trace/log file.  To avoid
possible confusion about
# the location of this file, an absolute pathname is
recommended.
#
# This log file is different than the log file that is
in the 
# jserv.properties file. This is the log file for the
C portion of Apache 
# JServ.
#
# On Unix, this file must have write permissions by
the owner of the JVM 
# process. In other words, if you are running Apache
JServ in manual mode
# and Apache is running as user nobody, then the file
must have its
# permissions set so that that user can write to it.
# Syntax: ApJServLogFile [filename]
# Default: "./logs/mod_jserv.log"
# Note: when set to "DISABLED", the log will be
redirected to Apache error log
ApJServLogFile /usr/local/apache/logs/mod_jserv.log

# Protocol used by this host to connect to Apache
JServ
# (see documentation for more details on available
protocols)
# Syntax: ApJServDefaultProtocol [name]
# Default: "ajpv12"
ApJServDefaultProtocol ajpv12

# Default host on which Apache JServ is running
# Syntax: ApJServDefaultHost [hostname]
# Default: "localhost"
#ApJServDefaultHost 

# Default port that Apache JServ is listening to
# Syntax: ApJServDefaultPort [number]
# Default: protocol-dependant (for ajpv11 protocol
this is "8007")
ApJServDefaultPort 8007

# The amount of time to give to the JVM to start up as
well
# as the amount of time to wait to ping the JVM to see
if it
# is alive. Slow or heavily loaded machines might want
to 
# increase this value.
# Default: 10 seconds
# ApJServVMTimeout 10

# Passes parameter and value to specified protocol.
# Syntax: ApJServProtocolParameter [name] [parameter]
[value]
# Default: NONE
# Note: Currently no protocols handle this. Introduced
for future protocols.

# Apache JServ secret key file relative to Apache root
directory.
# Syntax: ApJServSecretKey [filename]
# Default: "./conf/jserv.secret.key"
# Warning: if authentication is DISABLED, everyone on
this machine (not just
# this module) may connect to your servlet engine and
execute servlet 
# bypassing web server restrictions. See the
documentation for more information
ApJServSecretKey DISABLED

# Mount point for Servlet zones
# (see documentation for more information on servlet
zones)
# Syntax: ApJServMount [name] [jserv-url]
# Default: NONE
# Note: [name] is the name of the Apache URI path to
mount jserv-url on
#       [jserv-url] is something like
"protocol://host:port/zone"
#  If protocol, host or port are not specified, the
values from 
#  "ApJServDefaultProtocol", "ApJServDefaultHost" or
"ApJServDefaultPort" 
#  will be used. 
#  If zone is not specified, the zone name will be the
first subdirectory of
#  the called servlet.
# Example: "ApJServMount /servlets /myServlets"
#  if user requests "http://host/servlets/TestServlet"
#  the servlet "TestServlet" in zone "myServlets" on
default host
#  thru default protocol on defaul port will be
requested
# Example: "ApJServMount /servlets
ajpv11://localhost:8007"
#  if user requests
"http://host/servlets/myServlets/TestServlet"
#  the servlet "TestServlet" in zone "myServlets" will
be requested
# Example: "ApJServMount /servlets
ajpv11://jserv.mydomain.com:15643/myServlets"
#  if user requests "http://host/servlets/TestServlet"
the servlet 
#  "TestServlet" in zone "myServlets" on host
"jserv.mydomain.com" using 
#  "ajpv11" protocol on port "15643" will be executed
ApJServMount /example ajpv11://localhost:8007/example
ApJServMount /servlets ajpv11://localhost:8007/root
ApJServMount /servlet /example

# Whether <VirtualHost> inherits base host mount
points or not
# Syntax: ApJServMountCopy [on/off]
# Default: "On"
# Note: This directive is meaninful only when virtual
hosts are being used
ApJServMountCopy on

# Executes a servlet passing filename with proper
extension in PATH_TRANSLATED 
# property of servlet request.
# Syntax: ApJServAction [extension] [servlet-uri]
# Defaults: NONE
# Notes: This is used for external tools such as JSP
(Java Servlet Pages), 
#  GSP (GNU Server Pages) or Java server side include.
#ApJServAction .jsp /servlets/org.gjt.jsp.JSPServlet
#ApJServAction .gsp
/servlets/com.bitmechanic.gsp.GspServlet
#ApJServAction .jhtml
/servlets/org.apache.servlet.ssi.SSI
#ApJServAction .xml /servlets/org.apache.cocoon.Cocoon

# Enable the Apache JServ status handler with the URL
of 
# "http://servername/jserv/" (note the trailing
slash!)
# Change the ".your_domain.com" to match your domain
to enable.
<Location /jserv/>
  SetHandler jserv-status
  
  order deny,allow
  deny from all
  allow from localhost 127.0.0.1
</Location>

############################## W A R N I N G
##################################
# Remember to disable or otherwise protect the
execution of the Apache JServ  #
# on a production environment since this may give
untrusted users to gather   #
# restricted information on your servlets and their
initialization arguments  #
###############################################################################


jserv.properties:

###############################################################################
#                        Apache JServ 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.
###############################################################################

#
# 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/Downloads/j_sdk/jdk1.3/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 used)
# 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 systems
# 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

# CLASSPATH environment value passed to the JVM
# Syntax: wrapper.classpath=[path] (String)
# Default: NONE (Sun's JDK/JRE already have a default
classpath)
# Note: if more than one line is supplied these will
be concatenated using
#       ":" or ";" (depending wether Unix or Win32)
characters. JVM must be
#       able to find JSDK and JServ classes and any
utility classes used by
#       your servlets.
# Note: the classes you want to be automatically
reloaded upon modification
#       MUST NOT be in this classpath or the classpath
of the shell
#       you start the Apache from.
#
wrapper.classpath=/usr/lib/apache/ApacheJServ.jar
wrapper.classpath=/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar

# 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 Machine
# 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 listens) 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 should not
# be reachable by nobody but mod_jserv. So localhost
is usually a
# good option. The second best choice would be an
internal network address
# (protected by a firewall) if JServ is running on
another machine than Apache.
# Ask your network admin.
# "*" _may_ be used on boxes where some of the clients
get connected using
# "localhost"and others using another IP addr.
#
# Syntax: bindaddress=[ipaddress] or [localhost] or
[*]
# Default: localhost
bindaddress=localhost

# 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,example

# Configuration file for each servlet zone (one per
servlet zone)
# Syntax: [servlet zone name as on the zones
list].properties=[full path to configFile] (String)
# Default: NONE
# Note: if the file could not be opened, try using
absolute paths.
root.properties=/etc/httpd/conf/jserv/zone.properties
example.properties=/etc/httpd/conf/jserv/example.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 deadlocks. 
# For this reason, we advise against using this code
in production environments.
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 contantly
# 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 behavior
# is needed. Look at the "org.apache.java.recycle"
package javadocs for 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.
# This is disabled by default because it may give
informations that should
# be restricted.
# Note that the execution of Apache JServ as a servlet
is filtered by the web
# server modules by default so that both sides should
be enabled to let this 
# service work.
# This service is useful for installation and
configuration since it gives 
# feedback about the exact configurations Apache JServ
is using, but it should
# be disabled when both installation and configuration
processes are done.
# Syntax: security.selfservlet=[true|false] (boolean)
# Default: false
# WARNING: disable this in a production environment
since may give reserved
# information to untrusted users.
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 first 
# security filtering to reject possibly unsecure
connections and avoid the 
# overhead of connection authentication.
# <warning>
# (please don't use the following one unless you know
what you are doing : 
#    security.allowedAddresses=DISABLED
#   allows connections on JServ'port from entire
internet.)
#   You do need only to allow YOUR  Apache to talk to
JServ.
# </warning>
#
# Default: 127.0.0.1
# Syntax: security.allowedAddresses=[IP address],[IP
Address]... (Comma separated list of IP addresses)
#security.allowedAddresses=127.0.0.1

# Enable/disable connection authentication. 
# NOTE: unauthenticated connections are a little
faster since authentication 
# handshake is not performed at connection creation.
# WARNING: authentication is disabled by default
because we believe that
# connection restriction from all IP addresses but
localhost reduces your
# time to get Apache JServ to run. If you allow other
addresses to connect and
# you don't trust it, you should enable authentication
to prevent untrusted
# execution of your servlets. Beware: if
authentication is disabled and the
# IP address is allowed, everyone on that machine can
execute your servlets!
# 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 themselves.
# Syntax: security.secretKey=[secret key path and
filename] (String)
# Default: NONE
# Note: if the file could not be opened, try using
absolute paths.
#security.secretKey=/etc/httpd/conf/jserv/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.
# WARNING: logging is a very expensive operation in
terms of performance. You
# should reduced the generated log to a minumum or
even disable it if fast 
# execution is an issue.  Note that if all log
channels (see below) are
# enabled, the log may become really big since each
servlet request may
# generate many Kb of log. Some log channels are
mainly for debugging
# purposes and should be disabled in a production
environment.
# Syntax: log=[true,false] (boolean)
# Default: true
log=true

# Set the name of the trace/log file.  To avoid
possible confusion about
# the location of this file, an absolute pathname is
recommended.
# 
# This log file is different than the log file that is
in the
# jserv.conf file. This is the log file for the Java
portion of Apache
# JServ.
#
# On Unix, this file must have write permissions by
the owner of the JVM
# process. In other words, if you are running Apache
JServ in manual mode
# 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/logs/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]
 
# Since all the messages logged are processed by a
thread running with
# minimum priority, it's of vital importance that this
thread gets a chance
# to run once in a while. If it doesn't, the log queue
overflow occurs,
# usually resulting in the OutOfMemoryError.
#
# To prevent this from happening, two parameters are
used: log.queue.maxage
# and log.queue.maxsize. The former defines the
maximum time for the logged
# message to stay in the queue, the latter defines
maximum number of
# messages in the queue.
#
# If one of those conditions becomes true (age >
maxage || size > maxsize),
# the log message stating that fact is generated and
the log queue is
# flushed in the separate thread.
#
# If you ever see such a message, either your system
doesn't live up to its
# expectations or you have a runaway loop (probably,
but not necessarily,
# generating a lot of log messages).
#
# WARNING: Default values are lousy, you probably want
to tweak them and
# 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/disable logging the channel name
# Default: false
log.channel=true

# Enable/disable channels, each logging different
actions.
# Syntax: log.channel.[channel name]=[true,false]
(boolean)
# Default: false
log.channel.init=true
log.channel.terminate=true
log.channel.serviceRequest=true
log.channel.authentication=true
log.channel.requestData=true
log.channel.responseHeaders=true
log.channel.signal=true
log.channel.exceptionTracing=true
log.channel.servletManager=true
log.channel.singleThreadModel=true

# Info channel - quite a lot of informational messages
# hopefully you don't 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 don't 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




zone.properties:

###############################################################################
#                        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=/usr/servlets

# 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


example.properties:

###############################################################################
#                        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
repositories=/usr/local/apache/servlets


# 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



jserv.log:

[18/10/2000 23:52:09:919 GMT+03:00] <info>
ApacheJServ/1.1.2 is starting...
[18/10/2000 23:52:09:924 GMT+03:00] <info> Connection
authentication is disabled
[18/10/2000 23:52:10:010 GMT+03:00] <info> Connection
allowed from localhost.localdomain/127.0.0.1
[18/10/2000 23:52:10:013 GMT+03:00] <info> Listening
on port 8007 accepting 50 maximum connections
[18/10/2000 23:52:10:073 GMT+03:00] <info> Creating
Servlet Zones
[18/10/2000 23:52:10:074 GMT+03:00] <info> Servlet
Zone root initializing...
[18/10/2000 23:52:10:079 GMT+03:00] <debug>  - Using
configuration file:
/etc/httpd/conf/jserv/zone.properties
[18/10/2000 23:52:10:199 GMT+03:00] <info>
Initialisation timeout: 10 seconds
[18/10/2000 23:52:10:200 GMT+03:00] <info> Destroy
timeout: 10 seconds
[18/10/2000 23:52:10:201 GMT+03:00] <info> Session
timeout: 1800 seconds
[18/10/2000 23:52:10:203 GMT+03:00] <info> New session
timeout: 1800 seconds
[18/10/2000 23:52:10:204 GMT+03:00] <info> Session
check frequency: 30 seconds
[18/10/2000 23:52:10:208 GMT+03:00] <info> Autoreload
on zone file changes: true
[18/10/2000 23:52:10:213 GMT+03:00] <info> Autoreload
on classfile changes: true
[18/10/2000 23:52:10:219 GMT+03:00] <info> Default
initArgs: {}
[18/10/2000 23:52:10:270 GMT+03:00] <debug> Creating
new sessions hashtable.
[18/10/2000 23:52:10:288 GMT+03:00] <debug> Servlet
Zone root initialization complete
[18/10/2000 23:52:10:289 GMT+03:00] <info> Servlet
Zone example initializing...
[18/10/2000 23:52:10:290 GMT+03:00] <debug>  - Using
configuration file:
/etc/httpd/conf/jserv/example.properties
[18/10/2000 23:52:10:298 GMT+03:00] <info>
Initialisation timeout: 10 seconds
[18/10/2000 23:52:10:299 GMT+03:00] <info> Destroy
timeout: 10 seconds
[18/10/2000 23:52:10:300 GMT+03:00] <info> Session
timeout: 1800 seconds
[18/10/2000 23:52:10:301 GMT+03:00] <info> New session
timeout: 1800 seconds
[18/10/2000 23:52:10:303 GMT+03:00] <info> Session
check frequency: 30 seconds
[18/10/2000 23:52:10:304 GMT+03:00] <info> Autoreload
on zone file changes: true
[18/10/2000 23:52:10:305 GMT+03:00] <info> Autoreload
on classfile changes: true
[18/10/2000 23:52:10:306 GMT+03:00] <info> Default
initArgs: {}
[18/10/2000 23:52:10:311 GMT+03:00] <debug> Creating
new sessions hashtable.
[18/10/2000 23:52:10:327 GMT+03:00] <debug> Servlet
Zone example initialization complete
[18/10/2000 23:52:10:349 GMT+03:00] <critical>
ApacheJServ/1.1.2: An error occurred listening to the
port: java.lang.InstantiationError:
org.apache.jserv.JServConnection



mod_jserv.log:

[17/10/2000 21:34:48:017] (INFO) Apache-JServ 1rst 
initialization: JVM will be started later 1 22579
22578
[17/10/2000 21:34:48:027] (INFO) Apache Module was
cleaned-up
[17/10/2000 21:34:48:039] (INFO) Apache-JServ 2nd 
initialization starting JVM now: 1 22580 1
[17/10/2000 21:34:48:050] (INFO) wrapper classpath:
/usr/lib/apache/ApacheJServ.jar:/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar
[17/10/2000 21:34:48:050] (INFO) wrapper: Java VM
spawned (PID=22587, PPID=22581)
[17/10/2000 21:34:48:052] (INFO) wrapper: Java Virtual
Machine unable to start (ERR=13: Permission denied)
[17/10/2000 21:34:48:052] (ERROR) wrapper: printing
debugging information (command line, env)
[17/10/2000 21:34:48:052] (ERROR) wrapper: argument[
0] /usr/Downloads/j_sdk/jdk1.3/bin/java
[17/10/2000 21:34:48:052] (ERROR) wrapper: argument[
1] org.apache.jserv.JServ
[17/10/2000 21:34:48:052] (ERROR) wrapper: argument[
2] /etc/httpd/conf/jserv/jserv.properties
[17/10/2000 21:34:48:052] (ERROR) wrapper:
environment[ 0] PATH=/bin:/usr/bin:/usr/local/bin
[17/10/2000 21:34:48:052] (ERROR) wrapper:
environment[ 1]
CLASSPATH=/usr/lib/apache/ApacheJServ.jar:/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar
[17/10/2000 21:34:58:051] (INFO) wrapper: Java VM
exited (PID=22581)
[17/10/2000 21:34:58:052] (INFO) wrapper: Java VM
restarting (PID=22581)
[17/10/2000 21:34:58:053] (INFO) wrapper: Java VM
spawned (PID=22589, PPID=22581)
[17/10/2000 21:34:58:055] (INFO) wrapper: Java Virtual
Machine unable to start (ERR=13: Permission denied)
[17/10/2000 21:34:58:055] (ERROR) wrapper: printing
debugging information (command line, env)
[17/10/2000 21:34:58:055] (ERROR) wrapper: argument[
0] /usr/Downloads/j_sdk/jdk1.3/bin/java
[17/10/2000 21:34:58:055] (ERROR) wrapper: argument[
1] org.apache.jserv.JServ
[17/10/2000 21:34:58:055] (ERROR) wrapper: argument[
2] /etc/httpd/conf/jserv/jserv.properties
[17/10/2000 21:34:58:055] (ERROR) wrapper:
environment[ 0] PATH=/bin:/usr/bin:/usr/local/bin
[17/10/2000 21:34:58:055] (ERROR) wrapper:
environment[ 1]
CLASSPATH=/usr/lib/apache/ApacheJServ.jar:/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar
[17/10/2000 21:35:08:060] (INFO) wrapper: Java VM
exited (PID=22581)
[17/10/2000 21:35:08:060] (INFO) wrapper: Java VM
restarting (PID=22581)
[17/10/2000 21:35:08:061] (INFO) wrapper: Java VM
spawned (PID=22591, PPID=22581)
[17/10/2000 21:35:08:063] (INFO) wrapper: Java Virtual
Machine unable to start (ERR=13: Permission denied)
[17/10/2000 21:35:08:063] (ERROR) wrapper: printing
debugging information (command line, env)
[17/10/2000 21:35:08:063] (ERROR) wrapper: argument[
0] /usr/Downloads/j_sdk/jdk1.3/bin/java
[17/10/2000 21:35:08:063] (ERROR) wrapper: argument[
1] org.apache.jserv.JServ
[17/10/2000 21:35:08:063] (ERROR) wrapper: argument[
2] /etc/httpd/conf/jserv/jserv.properties
[17/10/2000 21:35:08:063] (ERROR) wrapper:
environment[ 0] PATH=/bin:/usr/bin:/usr/local/bin
[17/10/2000 21:35:08:064] (ERROR) wrapper:
environment[ 1]
CLASSPATH=/usr/lib/apache/ApacheJServ.jar:/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar
[17/10/2000 21:35:18:070] (INFO) wrapper: Java VM
exited (PID=22581)
[17/10/2000 21:35:18:070] (INFO) wrapper: Java VM
restarting (PID=22581)
[17/10/2000 21:35:18:071] (INFO) wrapper: Java VM
spawned (PID=22593, PPID=22581)
[17/10/2000 21:35:18:073] (INFO) wrapper: Java Virtual
Machine unable to start (ERR=13: Permission denied)
[17/10/2000 21:35:18:073] (ERROR) wrapper: printing
debugging information (command line, env)
[17/10/2000 21:35:18:073] (ERROR) wrapper: argument[
0] /usr/Downloads/j_sdk/jdk1.3/bin/java
[17/10/2000 21:35:18:073] (ERROR) wrapper: argument[
1] org.apache.jserv.JServ
[17/10/2000 21:35:18:073] (ERROR) wrapper: argument[
2] /etc/httpd/conf/jserv/jserv.properties
[17/10/2000 21:35:18:073] (ERROR) wrapper:
environment[ 0] PATH=/bin:/usr/bin:/usr/local/bin
[17/10/2000 21:35:18:074] (ERROR) wrapper:
environment[ 1]
CLASSPATH=/usr/lib/apache/ApacheJServ.jar:/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar
[17/10/2000 21:35:28:080] (INFO) wrapper: Java VM
exited (PID=22581)
[17/10/2000 21:35:28:080] (INFO) wrapper: Java VM
restarting (PID=22581)
[17/10/2000 21:35:28:081] (INFO) wrapper: Java VM
spawned (PID=22595, PPID=22581)
[17/10/2000 21:35:28:083] (INFO) wrapper: Java Virtual
Machine unable to start (ERR=13: Permission denied)
[17/10/2000 21:35:28:083] (ERROR) wrapper: printing
debugging information (command line, env)
[17/10/2000 21:35:28:083] (ERROR) wrapper: argument[
0] /usr/Downloads/j_sdk/jdk1.3/bin/java
[17/10/2000 21:35:28:083] (ERROR) wrapper: argument[
1] org.apache.jserv.JServ
[17/10/2000 21:35:28:083] (ERROR) wrapper: argument[
2] /etc/httpd/conf/jserv/jserv.properties
[17/10/2000 21:35:28:084] (ERROR) wrapper:
environment[ 0] PATH=/bin:/usr/bin:/usr/local/bin
[17/10/2000 21:35:28:084] (ERROR) wrapper:
environment[ 1]
CLASSPATH=/usr/lib/apache/ApacheJServ.jar:/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar
[17/10/2000 21:35:38:090] (INFO) wrapper: Java VM
exited (PID=22581)
[17/10/2000 21:35:38:090] (ERROR) wrapper: printing
debugging information (command line, env)
[17/10/2000 21:35:38:090] (ERROR) wrapper: argument[
0] /usr/Downloads/j_sdk/jdk1.3/bin/java
[17/10/2000 21:35:38:090] (ERROR) wrapper: argument[
1] org.apache.jserv.JServ
[17/10/2000 21:35:38:090] (ERROR) wrapper: argument[
2] /etc/httpd/conf/jserv/jserv.properties
[17/10/2000 21:35:38:090] (ERROR) wrapper:
environment[ 0] PATH=/bin:/usr/bin:/usr/local/bin
[17/10/2000 21:35:38:090] (ERROR) wrapper:
environment[ 1]
CLASSPATH=/usr/lib/apache/ApacheJServ.jar:/usr/Downloads/j_sdk/j2sdkee1.2.1/lib/j2ee.jar
[17/10/2000 21:35:38:091] (INFO) wrapper: Java VM died
5 times in a row with less than 120 seconds between
successive failures, setting delay to 60 seconds
before restarting. Check the Apache error log and the
Apache JServ log files for more details; for maximum
log information be sure to enable the Apache  JServ
log file in the main jserv properties file by: setting
the  'log' property to true, the 'log.file' property
to a file writable  by the uid as whom Apache JServ is
run, and by enabling log channels  using the
'log.channel.*' properties)
[17/10/2000 21:36:23:643] (INFO) Apache Module was
cleaned-up
[17/10/2000 21:36:23:645] (INFO) Wrapper: Shutting
down JServ (PID=22581) (sig 15)








__________________________________________________
Do You Yahoo!?
Yahoo! Messenger - Talk while you surf!  It's FREE.
http://im.yahoo.com/


--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Search Archives: 
<http://www.mail-archive.com/java-apache-users%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to