---------------------------------------------------------------- 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!!! ---------------------------------------------------------------- I use Jserv 1.1b3, apache 1.3.9 on linux (RedHat 5.2 with glibc 2.1.2 and kernel 2.2.13 and some other parts from RH 6.0 & 6.1 :) ). After installing of JServ 1.1b3 works fine, but now jserv don't start. Only changes I do was moving my system to pam_ldap and nss_ldap and compiling php with imap support :) Permissions on file system looks good... If I start JServ manually (from root account) all works fine. Here is errorlog: [Sat Nov 13 17:12:48 1999] [notice] Apache/1.3.9 (Unix) ApacheJServ/1.1b3 PHP/3. 0.12 rus/PL28.17 configured -- resuming normal operations [Sat Nov 13 17:12:51 1999] [notice] child pid 3137 exit signal Broken pipe (13) And here is mod_jserv.log: [13/11/1999 17:12:41:269] (ERROR) an error returned cleaning-up protocol "wrapper" [13/11/1999 17:12:41:269] (ERROR) in init all protocols "wrapper" returned an error [13/11/1999 17:12:41:269] (EMERGENCY) Error cleaning-up protocols [13/11/1999 17:12:41:269] (INFO) Apache Module was cleaned-up Here is jserv part of my httpd.conf : ############################################################################ ### # Apache JServ Configuration File # ############################################################################ ### # Note: this file should be appended to httpd.conf # Tell Apache on win32 to load the Apache JServ communication module #LoadModule jserv_module libexec/mod_jserv.so # Whether Apache must start JVM 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 /var/local/apache/conf/jserv.properties # Log file for this module operation relative to Apache root directory. # Syntax: ApJServLogFile [filename] # Default: "./logs/mod_jserv.log" # Note: when set to "DISABLED", the log will be redirected to Apache error log ApJServLogFile /var/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: "ajpv11" 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 # 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 /example ApJServMount /intra/bas /base ApJServMount /enhydra /enhydra ApJServMount /gnujsp /gnujsp ApJServMount /cocoon /cocoon # 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/nl.nmg.jsp.JSPServlet #ApJServAction .gsp /servlets/com.bitmechanics.gsp.GspServlet #ApJServAction .jhtml /servlets/org.apache.ssi.SSIServlet ApJServAction .jsp /gnujsp/gnujsp ApJServAction .xml /cocoon/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 </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 # ############################################################################ ### here is jser.properties: ################################### # Apache JServ Configuration File # ################################### ################################### WARNING #################################### # 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] # Default: "/usr/bin/java" for Unix systems # "c:\jdk\bin\java.exe" for Win32 systems wrapper.bin=/opt/jdk/bin/java # Arguments passed to java interpreter (optional) # Syntax: wrapper.bin.parameters=[string] # Default: NONE wrapper.bin.parameters=-DJAVA_ORB_DIR=/opt/java/JavaORB/bin/ # Apache JServ entry point class # Syntax: wrapper.class=[classname] # Default: "org.apache.jserv.JServ" wrapper.class=org.apache.jserv.JServ # Arguments passed to main class after the properties filename # 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 # 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=/opt/jdk/lib/classes.zip wrapper.classpath=/var/local/apache/servlets/ApacheJServ/ApacheJServ.jar wrapper.classpath=/opt/JSDK2.0/lib/jsdk.jar #wrapper.classpath=/opt/java/jConnect/classes/jConnect40.zip #wrapper.classpath=/opt/java/jConnect5/classes/jconn2.jar wrapper.classpath=/opt/java/JavaORB/Lib/JavaORBv1_2_5.jar wrapper.classpath=/opt/java/gnujsp/lib/gnujsp10.jar wrapper.classpath=/opt/java/jswdk/lib/servlet.jar wrapper.classpath=/var/local/apache/htdocs/jsp wrapper.classpath=/var/local/apache/htdocs/intra/base wrapper.classpath=/opt/java/AuthServer2/AuthServer2.jar wrapper.classpath=/opt/java/jndi1.2/lib/jndi.jar wrapper.classpath=/opt/java/ldap1.2/lib/ldap.jar wrapper.classpath=/opt/java/ldap1.2/lib/providerutil.jar wrapper.classpath=/opt/java/jdbc2.0/jdbc2_0-stdext.jar wrapper.classpath=/opt/java/jta/jta-spec1_0_1.jar wrapper.classpath=/opt/java/rmiregistry1.2/lib/rmiregistry.jar wrapper.classpath=/opt/java/bullejb/classes/bullejb.jar wrapper.classpath=/opt/java/cos/lib/cos.jar #Cocoon wrapper.classpath=/opt/java/Cocoon/bin/Cocoon.jar wrapper.classpath=/opt/java/Cocoon/bin/fop.0110.jar wrapper.classpath=/opt/java/Cocoon/bin/openxml.106-fix.jar wrapper.classpath=/opt/java/Cocoon/bin/xslp.19991017-fix.jar wrapper.classpath=/opt/java/ # 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=-DJAVA_ORB_DIR=/opt/java/JavaORB/bin/ # 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 wrapper.protocol=ajpv12 # General parameters ###################### # Set the port JServ will listen to. # Syntax: port=[1024,65535] (int) # Default: 8007 port=8007 # Servlet Zones parameters ########################### # List of servlet zones JServ manages # Syntax: zones=<servlet zone>,<servlet zone>... (Comma separated list of String) # Default: <empty> zones=example,base,enhydra,gnujsp,cocoon # Configuration file for each servlet zone # Syntax: <servlet zone name as on the zones list>.properties=<full path to configFile> (String) # Default: <empty> example.properties=/var/local/apache/servlets/example/example.properties base.properties=/var/local/apache/servlets/base/base.properties enhydra.properties=/var/local/apache/servlets/enhydra/enhydra.properties gnujsp.properties=/var/local/apache/servlets/gnujsp/gnujsp.properties cocoon.properties=/var/local/apache/servlets/cocoon/cocoon.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 JServ as a servlet is filtered by mod_jserv # 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 JServ is set with, but it should # be disabled when both installation and configuration processes are done. # Syntax: security.selfservlet=[true,false] (boolean) # Default: false security.selfservlet=true # Set the maximum number of socket connections JServ may handle simultaneously. # (this number does not identify the maximum number of concurrent servlet # requests: see the JServ protocol specification for more info on this) # Syntax: security.maxConnections=(int)>1 # Default: 50 security.maxConnections=50 # List of IP addresses allowed to connect to 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 adresses) # Default: <empty list> 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: disable authentication only if you can protect the intrusion on # the port JServ listens on with other systems or do it at your own risk. # 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 file> (String) # Default: <empty> #security.secretKey= # 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 JServ tracing, used for debugging and development. # WARNING: tracing is a very costy operation in term of performance and # its disabled by default. Note that trace logs may become really big # since each servlet connection may generate many Kb of log. # Syntax: log=[true,false] (boolean) # Default: false log=false # Set the name of the trace/log file. To avoid possible confusion about # the location of this file, an absolute pathname is recommended. # 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 file name> (String) # Default: NONE log.file=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] # Enable/disable channels, each logging different part of the code # self-explained by their names. # Syntax: log.channel.<channel name>=[true,false] (boolean) # Default: false log.channel.servletLog=true 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 I understand that there is misconfiguration somewhere, but I can't find it :((( Dmitry Melekhov http://www.aspec.ru/~dm 2:5050/11.23@fidonet -- -------------------------------------------------------------- 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]