---------------------------------------------------------------- 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!!! ---------------------------------------------------------------- Hi, I think I have posted the solution before, and I concluded that the IBMJDK118 does not work with the glibc come with Mandrake 6.1. Try go ftp://rpmfind.net/linux/MandrakeCooker/cooker/Mandrake/RPMS/ and get: glibc-2.1.2-8mdk.i586.rpm glibc-devel-2.1.2-8mdk.i586.rpm glibc-profile-2.1.2-8mdk.i586.rpm to upgrade your glibc. Your problem should be solved. Punky Tse -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Travis Low Sent: Tuesday, November 23, 1999 12:10 PM To: [EMAIL PROTECTED] Subject: Help! Can't configure jserv1.1b3/apache1.3.9 ---------------------------------------------------------------- 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!!! ---------------------------------------------------------------- Desperately trying to configure JServ 1.1b3 with Apache 1.3.9, running on Mandrake 6.1. Using IBM's JDK-1.1.8. It might be easier for everyone if someone with the same setup would just send me their configuration files, and I'll compare them and see where I've gone wrong. The problem: Nothing works. In addition, after starting apache with the command "/usr/lib/apache/bin/apachectl start", the following messages are periodically appended to /usr/lib/apache/logs/mod_jserv.log (timestamps removed): (INFO) wrapper: Java VM spawned (PID=21777, PPID=21769) (INFO) wrapper: watching processes (PID=21769,PPID=21768,JVM PID=21777) (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007 (EMERGENCY) ajp12: function connection fail (INFO) wrapper: Java VM is not responding (PID=21769) (INFO) wrapper: Java VM restarting (PID=21769) Every so many restarts, the following is appended to /usr/lib/apache/logs/mod_jserv.log: (ERROR) wrapper: printing debugging information (command line, env) (ERROR) wrapper: argument[ 0] /usr/local/java/bin/java (ERROR) wrapper: argument[ 1] org.apache.jserv.JServ (ERROR) wrapper: argument[ 2] /usr/lib/apache/conf/jserv/jserv.properties (ERROR) wrapper: environment[ 0] CLASSPATH=/usr/local/java/classes:/usr/local/java/lib/classes.zip:/usr/lib/a pache/libexec/ApacheJServ.jar:/usr/local/jsdk/lib/jsdk.jar (INFO) wrapper: Java VM died 10 times in a row with less than 120 seconds between successive failures, setting delay to 300 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) (INFO) wrapper: Java VM restarting (PID=21937) I've appended my configuration and log files. I hope the length is not offensive. Anything else you need to see, just ask. I have installation transcripts, if that's relevant. I have read through the FAQ (especially the page at http://java.apache.org/faq/fom-serve/cache/222.html ), so either I'm missing something or the answer isn't there. Please help! This is making me nuts. I'd like to get away from system administration and into servlet development! =) Thanks in advance. --Travis <[EMAIL PROTECTED]> <http://dawnstar.org/travis> ############################################################################ ### # 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/lib/apache/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 /usr/lib/apache/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/lib/apache/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 127.0.0.1 # 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 # 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 /usr/lib/apache/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 # 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 /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 "deny" directive to restrict access to this status page. <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 # # 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> ############################################################################ ### # 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/local/java/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 wrapper.path=/bin wrapper.path=/usr/bin wrapper.path=/usr/local/bin wrapper.path=/usr/local/java/bin # 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/local/java/classes wrapper.classpath=/usr/local/java/lib/classes.zip wrapper.classpath=/usr/lib/apache/libexec/ApacheJServ.jar wrapper.classpath=/usr/local/jsdk/lib/jsdk.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. # # Syntax: bindaddress=[ipaddress] or [localhost] # Default: localhost bindaddress=127.0.0.1 # 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 path to configFile] (String) # Default: NONE # Note: if the file could not be opened, try using absolute paths. root.properties=/usr/lib/apache/conf/jserv/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 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. # 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=/usr/lib/apache/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/lib/apache/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=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 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 [Mon Nov 22 23:01:50 1999] [info] created shared memory segment #3712 [Mon Nov 22 23:01:50 1999] [notice] Apache/1.3.9 (Unix) ApacheJServ/1.1b3 configured -- resuming normal operations [Mon Nov 22 23:01:50 1999] [info] Server built: Nov 22 1999 21:19:26 [22/11/1999 23:01:50:798] (INFO) Apache Module was cleaned-up [22/11/1999 23:01:53:824] (INFO) wrapper classpath: /usr/local/java/classes:/usr/local/java/lib/classes.zip:/usr/lib/apache/libe xec/ApacheJServ.jar:/usr/local/jsdk/lib/jsdk.jar [22/11/1999 23:01:53:824] (INFO) wrapper: Java VM spawned (PID=22235, PPID=22229) [22/11/1999 23:02:03:831] (INFO) wrapper: watching processes (PID=22229,PPID=22228,JVM PID=22235) [22/11/1999 23:02:03:831] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007 [22/11/1999 23:02:03:831] (EMERGENCY) ajp12: function connection fail [22/11/1999 23:02:03:831] (INFO) wrapper: Java VM is not responding (PID=22229) [22/11/1999 23:02:08:881] (INFO) wrapper: Java VM restarting (PID=22229) [22/11/1999 23:02:08:881] (INFO) wrapper: Java VM spawned (PID=22246, PPID=22229) [22/11/1999 23:02:21:901] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007 [22/11/1999 23:02:21:901] (EMERGENCY) ajp12: function connection fail [22/11/1999 23:02:21:901] (INFO) wrapper: Java VM is not responding (PID=22229) [22/11/1999 23:02:26:951] (INFO) wrapper: Java VM restarting (PID=22229) [22/11/1999 23:02:26:955] (INFO) wrapper: Java VM spawned (PID=22257, PPID=22229) [22/11/1999 23:02:39:971] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007 [22/11/1999 23:02:39:971] (EMERGENCY) ajp12: function connection fail [22/11/1999 23:02:39:971] (INFO) wrapper: Java VM is not responding (PID=22229) [22/11/1999 23:02:45:021] (INFO) wrapper: Java VM restarting (PID=22229) [22/11/1999 23:02:45:021] (INFO) wrapper: Java VM spawned (PID=22268, PPID=22229) [22/11/1999 23:02:58:041] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007 [22/11/1999 23:02:58:041] (EMERGENCY) ajp12: function connection fail [22/11/1999 23:02:58:041] (INFO) wrapper: Java VM is not responding (PID=22229) [22/11/1999 23:03:03:091] (INFO) wrapper: Java VM restarting (PID=22229) [22/11/1999 23:03:03:091] (INFO) wrapper: Java VM spawned (PID=22279, PPID=22229) [22/11/1999 23:03:16:111] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007 [22/11/1999 23:03:16:111] (EMERGENCY) ajp12: function connection fail [22/11/1999 23:03:16:111] (INFO) wrapper: Java VM is not responding (PID=22229) [22/11/1999 23:03:21:161] (ERROR) wrapper: printing debugging information (command line, env) [22/11/1999 23:03:21:161] (ERROR) wrapper: argument[ 0] /usr/local/java/bin/java [22/11/1999 23:03:21:161] (ERROR) wrapper: argument[ 1] org.apache.jserv.JServ [22/11/1999 23:03:21:161] (ERROR) wrapper: argument[ 2] /usr/lib/apache/conf/jserv/jserv.properties [22/11/1999 23:03:21:161] (ERROR) wrapper: environment[ 0] CLASSPATH=/usr/local/java/classes:/usr/local/java/lib/classes.zip:/usr/lib/a pache/libexec/ApacheJServ.jar:/usr/local/jsdk/lib/jsdk.jar [22/11/1999 23:03:21:161] (ERROR) wrapper: environment[ 1] PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/java/bin:/bin:/usr/bin:/usr/loc al/bin [22/11/1999 23:03:21:161] (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) [22/11/1999 23:04:06:311] (INFO) wrapper: Java VM restarting (PID=22229) [22/11/1999 23:04:06:311] (INFO) wrapper: Java VM spawned (PID=22290, PPID=22229) [22/11/1999 23:04:19:331] (EMERGENCY) ajp12: can not connect to host 127.0.0.1:8007 [22/11/1999 23:04:19:331] (EMERGENCY) ajp12: function connection fail [22/11/1999 23:04:19:331] (INFO) wrapper: Java VM is not responding (PID=22229) -- -------------------------------------------------------------- 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] -- -------------------------------------------------------------- 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]