I am trying to get JServ 1.0b4 running on Apache 1.3.6 on
NT 4.0 SR4.
My servlet is dying with the following error message from the java.security
package. Can anyone offer a suggestion on how
to go about debugging this? This servlet has been running
successfully on several other webserver configurations.
The code that is failing is trying to locate a properties
file in the classpath. Note that two properties files load
just fine and the classpath is correctly parsed. In fact
the same piece of code is executed 2 times successfully and
then fails with this error on the third iteration. And yes my
properties file is indeed in my classpath right next to
one of the successfully loaded ones.
I have already invested 3 days in getting Jserv to work.
Please help!
My jserv.properties file is appended.
----------------------------------
java.lang.ExceptionInInitializerError: java.security.AccessControlException:
access denied (java.util.PropertyPermission java.class.path read)
at java.security.AccessControlContext.checkPermission(Compiled Code)
at java.security.AccessController.checkPermission(Compiled Code)
at java.lang.SecurityManager.checkPermission(Compiled Code)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1222)
at java.lang.System.getProperty(System.java:535)
at com.hksystems.base.util.Prop.getProperties(Compiled Code)
at
com.hksystems.ui.PageControllerCreator.<clinit>(PageControllerCreator.java:2
74)
at com.hksystems.ui.OAJob.run(Compiled Code)
at OA.doGet(OA.java:65)
at OA.doPost(OA.java:56)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:521)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
at org.apache.jserv.JServConnection.run(JServConnection.java:359)
at java.lang.Thread.run(Thread.java:479)
Apache JServ: An error occurred listening to the port:
java.security.AccessControlException: access denied
(java.net.SocketPermission 127.0.0.1:3664 accept,resolve)
[Fri May 14 12:13:18 1999] [info] removed PID file e:/apache
group/apache/logs/httpd.pid (pid=385)
----------------------------------
jserv.properties contents
# The Java Virtual Machine interpreter.
# Syntax: wrapper.bin=[filename]
# Note: specify a full path if the interpreter is not visible in your path.
# wrapper.bin=E:\jdk1.1.6\bin\java.exe
wrapper.bin=E:\JavaSoft\JRE\1.2\bin\java.exe
# Arguments passed to Java interpreter (optional)
# Syntax: wrapper.bin.parameters=[string]
# Default: NONE
# Apache JServ entry point class (should not be changed)
# Syntax: wrapper.class=[classname]
# Default: "org.apache.jserv.JServ"
wrapper.class=org.apache.jserv.JServ
# Arguments passed to main class after the properties filename (not used)
# Syntax: wrapper.class.parameters=[string]
# Default: NONE
# Note: currently not used
# PATH environment value passed to the JVM
# Syntax: wrapper.path=[path]
# 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
wrapper.path=C:\winnt;C:\winnt\system32
# CLASSPATH environment value passed to the JVM
# Syntax: wrapper.classpath=[path]
# Default: NONE (Sun's JDK/JRE already have a default classpath)
# Notes: 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.
wrapper.classpath=E:\Apache Group\Apache JServ\ApacheJServ.jar
wrapper.classpath=E:\JSDK2.0\lib\jsdk.jar
wrapper.classpath=E:\Apache Group\Apache\servlet
# An environment name with value passed to the JVM
# Syntax: wrapper.env=[name]=[value]
# Default: NONE on Unix Systems
# SystemDrive and SystemRoot with appropriate values on Win32
systems
wrapper.env=WINDIR=C:\WINNT
# An environment name with value copied from caller to Java Virtual Machine
# Syntax: wrapper.env.copy=[name]
# Default: NONE
# Copies all environment from caller to Java Virtual Machine
# Syntax: wrapper.env.copyall=[true,false]
# Default: false
# Protocol used for signal handling
# Syntax: wrapper.protocol=[name]
# Default: ajpv11
# General parameters
######################
# 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=oa
# 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.
oa.properties=E:\Apache Group\Apache JServ\conf\oa.properties
# 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
# 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.
# Syntax: security.allowedAddresses=[IP address],[IP Address]... (Comma
separated list of IP addresses)
# Default: 127.0.0.1
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=E:\Apache Group\Apache\conf\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 log.
# WARNING: logging is a very expensive operation in terms of performance.
You
# should reduced the generated log to a minumum or even disable 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 log file.
# Syntax: trace.file=[log path and filename] (String)
# Default: NONE
# Note: if the file could not be opened, try using absolute paths.
log.file=E:\Apache Group\Apache JServ\logs\jserv.log
# Enable the timestamp before the trace message
# Syntax: trace.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]
# Enable/disable channels, each tracing 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.signal=true
log.channel.exceptionTracing=true
log.channel.servletLog=true
# These channels are mainly for internatl debugging purposes.
#log.channel.requestData=true
#log.channel.responseHeaders=true
#log.channel.servletManager=true
#log.channel.singleThreadModel=true
----------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
READ THE FAQ!!!! <http://java.apache.org/faq/>
Archives and Other: <http://java.apache.org/main/mail.html/>
Problems?: [EMAIL PROTECTED]