----------------------------------------------------------------
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!!!
----------------------------------------------------------------

NOTE: Apologies if this is an list to ask this on.

Okay I am having problems using ApacheJSSI (1.1.2)

I belive I have it setup correctly (relevant logs copied to below), if I
go to a non existant .jhtml page anywhere on the site the following
appears on screen

404 Java Server Side Include Error

Requested URI /c.jhtml is not a file. Please, make sure you request a
java server side include file.

This seems to show that I have set thing up correctly (I checked against
the JSSI source to find the relevant error, it was output from JSSI).

However if I go to a real .jhtml page, all i get is the errors that are
between the servlet tags, ie:

Error you are not configured to run JSSI's 

Error 

I have increased the debug levels and watched the trace (from Jserv),
the JSSI servlet is started when I go to the non-existent page but it
isn't if I go the the existent page first (started and stopped the
server a number of times to confirm this).

I note that there is no FAQ for JSSI, so I surmise that it can't be that
hard to work with, so

What do I need to do? Can anyone help?

Rob

Setup:

Apache 1.3.11
ApacheJServ 1.1
ApacheJSSI 1.1.2
Caldera Linux 2.2.5

JHTML FILE USED:

<HTML>
<HEAD>
</HEAD>

<BODY>

        <SERVLET code="CVSProject.SessionInfo">
        Error you are not configured to run JSSI's
        </SERVLET>

        <br><br>

        <SERVLET CODE="/test/CVSProject.SessionInfo.class">
        Error
        </SERVLET>

</BODY>
</HTML>

Test Zone Properties File:

###############################################################################
#                        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/robertm/WORK/apache/servlets/test/back
repositories=/home/robertm/WORK/apache/servlets/test/
repositories=/home/robertm/WORK/apache/servlets/test/ApacheJSSI.jar

# 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

# 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

<snip. remainder as default zone.properties> 

JSERV.conf file:

###############################################################################
#                     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
/home/robertm/WORK/apache/mine/libexec/mod_jserv.so

<IfModule mod_jserv.c>

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

# Properties filename for Apache JServ in Automatic Mode.
# In manual mode this directive is ignored
# Syntax: ApJServProperties [filename]
# Default: "./conf/jserv.properties"
ApJServProperties
/home/robertm/WORK/apache/mine/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 /home/robertm/WORK/apache/mine/logs/mod_jserv.log

# Log Level for this module
# Syntax: ApJServLogLevel
[debug|info|notice|warn|error|crit|alert|emerg]
# Default: info    (unless compiled w/ JSERV_DEBUG, in which case it's
debug)
ApJServLogLevel debug

# 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 java.apache.org

# Default port that Apache JServ is listening to
# Syntax: ApJServDefaultPort [number]
# Default: protocol-dependant (for ajpv12 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

# 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
/home/robertm/WORK/apache/mine/conf/jserv/jserv.secret.key

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 ajpv12://localhost:8007"
#  if user requests "http://host/servlets/myServlets/TestServlet"
#  the servlet "TestServlet" in zone "myServlets" will be requested
# Example: "ApJServMount /servlets
ajpv12://jserv.mydomain.com:15643/myServlets"
#  if user requests "http://host/servlets/TestServlet" the servlet
#  "TestServlet" in zone "myServlets" on host "jserv.mydomain.com" using
#  "ajpv12" protocol on port "15643" will be executed
ApJServMount /servlets /root
ApJServMount /servlet /root
ApJServMount /test    /test
        <Location /test>
#               SetHandler test-area
                AllowOverride All

                order allow,deny
                deny from all
                allow from localhost
                allow from tarasis.pfe

                AuthName "servlet area"
                AuthType Basic
                AuthUserFile /home/robertm/WORK/apache/mine/conf/users

                require user robertm testusr daveg
                satisfy any
        </Location>

# 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.
#ApJServAction .jsp /servlets/org.gjt.jsp.JSPServlet
#ApJServAction .gsp /servlets/com.bitmechanic.gsp.GspServlet

ApJServAction .jhtml /test/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 "deny" directive to restrict access to this status page.
#<Location /jserv-status/>
#       SetHandler jserv-status
#       Order deny,allow
#       Deny from all
#       Allow from localhost
#</Location>


############################## W A R N I N G
##################################
# Remember to disable or otherwise protect the execution of the Apache
JServ  #
# Status Handler (see right above) on a production environment since
this may #
# give untrusted users the ability to obtain restricted information on
your   #
# servlets and their initialization arguments such as JDBC passwords
and      #
# other important information. The Apache JServ Status Handler should
be      #
# accessible only by system
administrators.                                   #
###############################################################################

</IfModule>


--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives and Other:  <http://java.apache.org/main/mail.html>
Problems?:           [EMAIL PROTECTED]

Reply via email to