---------------------------------------------------------------- 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 there, I have a compiling error when try to compile Jserv. 1. Info about working environment OS: Sun Solaris 7 (SunOS 5.7) Apache Server: 1.3.9 (Already installed and working properly) Apache JServ: 1.1b3 Java: 1.2 2. Steps: step 1: run configure command root[sh]@comanche# pwd /tmp/install/ApacheJServ-1.1b3 root[sh]@comanche# ./configure --with-apxs=/usr/local/apache/bin/apxs \ --with-JSDK=/usr/local/jsdk2.1/servlet.jar -v --with-java-platform=2 The output is: loading cache ./config.cache Configuring ApacheJServ/1.1b3 checking for a BSD compatible install... (cached) /usr/local/bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... (cached) yes checking for working aclocal... missing checking for working autoconf... missing checking for working automake... missing checking for working autoheader... missing checking for working makeinfo... found checking host system type... sparc-sun-solaris2.7 checking build system type... sparc-sun-solaris2.7 checking for ranlib... (cached) ranlib checking for gcc... (cached) gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for ld used by GCC... (cached) /usr/ccs/bin/ld checking if the linker (/usr/ccs/bin/ld) is GNU ld... (cached) no checking for BSD-compatible nm... (cached) /usr/ccs/bin/nm -p checking whether ln -s works... (cached) yes loading cache ./config.cache within ltconfig checking for object suffix... o checking for executable suffix... (cached) no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.lo... yes checking if gcc supports -fno-rtti -fno-exceptions ... yes checking if gcc static flag -static works... -static checking if the linker (/usr/ccs/bin/ld) is GNU ld... no checking whether the linker (/usr/ccs/bin/ld) supports shared libraries... yes checking command to parse /usr/ccs/bin/nm -p output... ok checking how to hardcode library paths into programs... immediate checking for /usr/ccs/bin/ld option to reload object files... -r checking dynamic linker characteristics... solaris2.7 ld.so checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking for objdir... .libs creating libtool loading cache ./config.cache checking whether make sets ${MAKE}... (cached) yes checking for a BSD compatible install... /usr/local/bin/install -c checking whether ln -s works... (cached) yes checking for gcc... (cached) gcc checking whether the C compiler (gcc -g -O2 ) works... yes checking whether the C compiler (gcc -g -O2 ) is a cross-compiler... no checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for echo... (cached) /usr/bin/echo checking for find... (cached) /usr/bin/find checking for sed... (cached) /usr/bin/sed checking for test... (cached) /usr/bin/test checking for rm... (cached) /usr/bin/rm checking for head... (cached) /usr/bin/head checking for tr... (cached) /usr/bin/tr checking for grep... (cached) /usr/bin/grep checking for cut... (cached) /usr/bin/cut checking for touch... (cached) /usr/bin/touch checking for cat... (cached) /usr/bin/cat checking for cp... (cached) /usr/bin/cp checking for make... (cached) /usr/local/bin/make checking for chmod... (cached) /usr/bin/chmod checking for GNU make... (cached) /usr/local/bin/make checking for working const... (cached) yes checking how to run the C preprocessor... (cached) gcc -E checking for ANSI C header files... (cached) yes checking for mode_t... (cached) yes checking whether time.h and sys/time.h may both be included... (cached) yes checking whether struct tm is in sys/time.h or time.h... (cached) time.h checking for ANSI C header files... (cached) yes checking for gettimeofday... (cached) yes WARNING: --with-apache-src is undefined: assuming shared object build checking for apxs... You specified apxs is at /usr/local/apache/bin/apxs /usr/local/apache/bin/apxs, assume Apache 1.3 with DSO support checking for Apache installation directory (assume shared build)... /usr/local/apache checking for Apache include directory... /usr/local/apache/include checking for Apache configuration directory... /usr/local/apache/conf/jserv checking for Apache library directory... /usr/local/apache/libexec checking for Apache layout consistency... verified checking for JDK location (please wait)... /usr/local/java1.2 checking Java platform... guess 2 checking for false... (cached) /usr/bin/false checking java... /usr/local/java1.2/bin/java checking javac... /usr/local/java1.2/bin/javac checking javadoc... /usr/local/java1.2/bin/javadoc checking jar... /usr/local/java1.2/bin/jar checking JSDK... /usr/local/jsdk2.1/servlet.jar checking overview... enabled checking for httpd.h... (cached) yes checking for http_config.h... (cached) yes checking for http_core.h... (cached) yes checking for http_log.h... (cached) yes checking for http_main.h... (cached) yes checking for http_protocol.h... (cached) yes checking for util_script.h... (cached) yes checking for util_md5.h... (cached) yes checking for os-inline.c... (cached) yes Creating Apache JServ configuration files... creating ./config.status creating Makefile creating conf/Makefile creating conf/jserv.conf creating conf/jserv.properties creating conf/zone.properties creating conf/save-install.sh creating docs/Makefile creating docs/api/Makefile creating example/Makefile creating example/jserv.conf creating example/example.properties creating example/Hello.java creating example/jserv.properties creating src/Makefile creating src/java/Makefile creating src/java/org/apache/java/io/Makefile creating src/java/org/apache/java/lang/Makefile creating src/java/org/apache/java/net/Makefile creating src/java/org/apache/java/recycle/pool/Makefile creating src/java/org/apache/java/recycle/Makefile creating src/java/org/apache/java/security/Makefile creating src/java/org/apache/java/util/Makefile creating src/java/org/apache/java/Makefile creating src/java/org/apache/jserv/Makefile creating src/java/org/apache/Makefile creating src/java/org/Makefile creating src/c/Makefile creating src/c/jserv.h creating src/java/org/apache/jserv/JServDefs.java creating src/scripts/package/tar.gz/snap.sh Apache JServ configuration complete... Apache Installed Directory: /usr/local/apache Module Type: dynamic (DSO will be used to link mod_jserv into server dynamically) Apache include flags: -I/usr/local/apache/include Default configuration files will be installed in: /usr/local/apache/conf/jserv Default log files will be created in: /usr/local/apache/logs Default servlets will be installed in: /usr/local/apache/servlets ApacheJServ.jar file will be installed in: /usr/local/apache/libexec/ApacheJServ.jar Documentation will be installed in: /usr/local/jserv/docs Build classpath is: /tmp/install/ApacheJServ-1.1b3/src/java:/usr/local/java1.2/jre/lib/rt.jar:/usr/l ocal/jsdk2.1/servlet.jar You might consider putting frequently used options into ./configure-options, one per line. +-STEP 1-------------------------------------------------------+ |Run 'make; make install' to make a .jar file, compile the C | |code and copy the appropriate files to the appropriate | |locations. | +--------------------------------------------------------------+ +-STEP 2-------------------------------------------------------+ |Put this line somewhere in Apache's httpd.conf file: | |Include /usr/local/apache/conf/jserv/jserv.conf | | |Then start Apache and try visiting the URL: | |http://comanche:SERVER_PORT/servlets/Hello | | |If that works then you have successfully setup Apache JServ. | | | |If that does not work then you should read the | |troubleshooting notes referenced below. | +--------------------------------------------------------------+ +-Troubleshooting----------------------------------------------+ |Html documentation is available in the docs directory. | | | |Common Errors: | | Make sure that the log files can be written to by the | | user your httpd is running as (ie: nobody). If there are | | errors in your configuration, they will be logged there. | | | |Frequently asked questions are answered in the FAQ-O-Matic: | | | | http://java.apache.org/faq/ | +--------------------------------------------------------------+ Step 2: Run make root[sh]@comanche# make (All previous build is successful) Making all in src Making all in c make[1]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/c' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/c' Making all in java make[1]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java' Making all in org make[2]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org' Making all in apache make[3]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache' Making all in java make[4]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java' Making all in io make[5]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/io' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/io' Making all in lang make[5]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/lang' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/lang' Making all in net make[5]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/net' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/net' Making all in recycle make[5]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/recycle' Making all in pool make[6]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/recycle/pool' make[6]: Nothing to be done for `all'. make[6]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/recycle/pool' make[6]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/recycle' make[6]: Nothing to be done for `all-am'. make[6]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/recycle' make[5]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/recycle' Making all in security make[5]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/security' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/security' Making all in util make[5]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/util' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java/util' make[5]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java' make[5]: Nothing to be done for `all-am'. make[5]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java' make[4]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/java' Making all in jserv make[4]: Entering directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv' Compiling JServ.java ... JServ.java:171: class org.apache.jserv.JServConnection is an abstract class. It can't be instantiated. JServConnection connection = new JServConnection(); ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServConnection.java:85 : class org.apache.jserv.JServConnection must be declared abstract. It does not define java.lang.String encodeURL(java.lang.String) from interface javax.servlet.http.HttpServletResponse. public class JServConnection ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServConnection.java:85 : class org.apache.jserv.JServConnection must be declared abstract. It does not define void setAttribute(java.lang.String, java.lang.Object) from interface javax.servlet.ServletRequest. public class JServConnection ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServConnection.java:85 : class org.apache.jserv.JServConnection must be declared abstract. It does not define javax.servlet.http.HttpSession getSession() from interface javax.servlet.http.HttpServletRequest. public class JServConnection ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServConnection.java:85 : class org.apache.jserv.JServConnection must be declared abstract. It does not define java.lang.String encodeRedirectURL(java.lang.String) from interface javax.servlet.http.HttpServletResponse. public class JServConnection ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServConnection.java:85 : class org.apache.jserv.JServConnection must be declared abstract. It does not define java.util.Enumeration getAttributeNames() from interface javax.servlet.ServletRequest. public class JServConnection ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServConnection.java:85 : class org.apache.jserv.JServConnection must be declared abstract. It does not define boolean isRequestedSessionIdFromURL() from interface javax.servlet.http.HttpServletRequest. public class JServConnection ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServServletManager.jav a:564: class org.apache.jserv.JServContext is an abstract class. It can't be instantiated. context = new JServContext(servlet, this, initargs, (isAlias?name:null)); ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServServletManager.jav a:955: class org.apache.jserv.JServSession is an abstract class. It can't be instantiated. JServSession s = new JServSession(getIdentifier(route), this); ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define int getMajorVersion() from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String) from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define void setAttribute(java.lang.String, java.lang.Object) from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define java.io.InputStream getResourceAsStream(java.lang.String) from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define javax.servlet.ServletContext getContext(java.lang.String) from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define java.net.URL getResource(java.lang.String) from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define java.util.Enumeration getAttributeNames() from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define int getMinorVersion() from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define void removeAttribute(java.lang.String) from interface javax.servlet.ServletContext. class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServSession.java:74: class org.apache.jserv.JServSession must be declared abstract. It does not define void setMaxInactiveInterval(int) from interface javax.servlet.http.HttpSession. public class JServSession implements HttpSession, JServLogChannels, Serializable { ^ /tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv/JServSession.java:74: class org.apache.jserv.JServSession must be declared abstract. It does not define int getMaxInactiveInterval() from interface javax.servlet.http.HttpSession. public class JServSession implements HttpSession, JServLogChannels, Serializable { ^ Note: 4 files use or override a deprecated API. Recompile with "-deprecation" for details. 20 errors, 1 warning make[4]: *** [JServ.class] Error 1 make[4]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache/jserv' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org/apache' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java/org' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/tmp/install/ApacheJServ-1.1b3/src/java' make: *** [all-recursive] Error 1 *** Error code 1 make: Fatal error: Command failed for target `all-recursive' I checked the files, the file ApacheJServ.jar is located at src/java directory. Could some one give me a hint how to fix the problem? The following is beginning part of the top level Makefile if you like to check. Thanks a lot. > beginning of Makefile SHELL = /bin/sh srcdir = . top_srcdir = . prefix = /usr/local/jserv exec_prefix = /usr/local/jserv bindir = ${exec_prefix}/bin sbindir = ${exec_prefix}/sbin libexecdir = /usr/local/apache/libexec datadir = ${prefix}/share sysconfdir = /usr/local/apache/conf/jserv sharedstatedir = ${prefix}/com localstatedir = ${prefix}/var libdir = ${exec_prefix}/lib infodir = ${prefix}/info mandir = ${prefix}/man includedir = ${prefix}/include oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/ApacheJServ pkglibdir = $(libdir)/ApacheJServ pkgincludedir = $(includedir)/ApacheJServ top_builddir = . ACLOCAL = /tmp/install/ApacheJServ-1.1b3/src/scripts/build/unix/missing aclocal AUTOCONF = /tmp/install/ApacheJServ-1.1b3/src/scripts/build/unix/missing autoconf AUTOMAKE = /tmp/install/ApacheJServ-1.1b3/src/scripts/build/unix/missing automake AUTOHEADER = /tmp/install/ApacheJServ-1.1b3/src/scripts/build/unix/missing autoheader INSTALL = /usr/local/bin/install -c INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = ${INSTALL} -m 644 INSTALL_SCRIPT = ${INSTALL_PROGRAM} transform = s,x,x, NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_alias = sparc-sun-solaris2.7 host_triplet = sparc-sun-solaris2.7 APACHE_DIR = /usr/local/apache APXS = /usr/local/apache/bin/apxs AS = @AS@ CAT = /usr/bin/cat CC = gcc CHMOD = /usr/bin/chmod CP = /usr/bin/cp CUT = /usr/bin/cut DLLTOOL = @DLLTOOL@ ECHO = /usr/bin/echo EXAMPLE_DIR = /tmp/install/ApacheJServ-1.1b3/example FALSE = /usr/bin/false FIND = /usr/bin/find GREP = /usr/bin/grep HEAD = /usr/bin/head JAR_SIGNER = JAVACX_OPT = -g -deprecation JDK_HOME = /usr/local/java1.2 JSERV_CLASSES = /usr/local/apache/libexec/ApacheJServ.jar JSERV_CONF = /usr/local/apache/conf/jserv JSERV_DIR = /tmp/install/ApacheJServ-1.1b3 JSERV_LOG = /usr/local/apache/logs JSERV_REPO = /usr/local/apache/servlets LD = /usr/ccs/bin/ld LIBEXECDIR = /usr/local/apache/libexec LIBTOOL = $(SHELL) $(top_builddir)/libtool LN_S = ln -s LOAD_OR_NOT = MAKE = /usr/local/bin/make MAKEINFO = makeinfo NM = /usr/ccs/bin/nm -p OBJDUMP = @OBJDUMP@ OVERVIEW = -overview package.html PACKAGE = ApacheJServ RANLIB = ranlib RM = /usr/bin/rm RMIC = @RMIC@ RMICX = @RMICX@ SED = /usr/bin/sed SYSCONFDIR = /usr/local/apache/conf/jserv TARGET_CLASSPATH = /tmp/install/ApacheJServ-1.1b3/src/java:/usr/local/java1.2/jre/lib/rt.jar:/usr/l ocal/jsdk2.1/servlet.jar TEST = /usr/bin/test TOUCH = /usr/bin/touch TR = /usr/bin/tr TURBO = false VERSION = 1.1b3 AUTOMAKE_OPTIONS = foreign # do a make in here SUBDIRS = src docs example conf # stuff we want in the apache-jserv-VERSION.tar.gz distribution EXTRA_DIST = index.html LICENSE README.build # files removed when you do make maintainerclean (you need special tools # to rebuild these files) MAINTAINERCLEANFILES = config.cache config.status config.log Makefile.in config.hin aclocal.m4 configure PACKAGES = org.apache.jserv org.apache.java.io org.apache.java.lang org.apache.java.net org.apache.java.recycle org.apache.java.recycle.pool org.apa che.java.security org.apache.java.util # 'JAVADOCX' is the javadoc properly wrapped in a classpath definition, # which depends on the version - it's different for 1.1- and 1.2. JAVADOCX = CLASSPATH=${CLASSPATH}:${TARGET_CLASSPATH} /usr/local/java1.2/bin/javadoc ${JAVADOC_OPT} JAVA_PLATFORM = @JAVA_PLATFORM@ API = docs/api ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/src/scripts/build/unix/mkinstalldirs CONFIG_CLEAN_FILES = DIST_COMMON = README INSTALL Makefile.am Makefile.in acinclude.m4 \ aclocal.m4 configure configure.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status $(ACLOCAL_M4): configure.in acinclude.m4 cd $(srcdir) && $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) ... (omitted) ************************************************************ Yu Wang .ooo0 ( ) 0ooo. Sun Microsystems, Inc. \ ( ( ) 901 San Antonio Road, MPK12-210 \_) ) / Palo Alto, CA 94303 (_/ Office: UMPK 12-2745 ---- - - Tel: (650) 786-8324 --- --- Fax: (650) 786-7816 ---- E-mail: [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]