John, By searching through Google, I discovered this link to a slightly older set of RPMS for Tomcat including one for mod_webapp:
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0/rpms/ This is not the link that you get from the Jakarta site. The Jakarta link ends wiht "4.0.1/rpms". When I installed the 4.0/rpm version of mod_webapp, then my "EAPI" error went away and I could load the "HelloWorldExample" servlet. However, the changes that the RPM made to the httpd.conf file seemed to be incorrect. So I deleted these and added the lines specified in the README.txt for mod_webapp. I would still like to understand how to compile from source and get an appropriate module since it seems like the rpm for mod_webapp is not always provided. Further, some of our systems run Apache on Solaris where I need to be able to compile the source. So, can anyone from the Apache team please help with this issue? Cynthia John Clayton wrote: > I have just experienced the very same issue with the binary. What's > more, I can't even get configure to run while trying to build it from > source, as it is reporting a syntax error on line 5. Hmm .... > > On Wednesday, December 26, 2001, at 10:45 AM, Cynthia Jeness wrote: > > > I got the sources for Apache 1.3.22, compiled and installed. > > > > Then I got the sources for mod_webapp. After unpacking, I did the > > following as described in the "README.txt" file: > > > > ./support/buildconf.sh > > CFLAGS=-DEAPI \ > > ./configure --with-apxs=/usr/local/bin > > > > Then I executed make. Watching the compiles display on my screen, the > > "-DEAPI" flag was specified. > > > > The sources compiled and "mod_webapp.so" was created. Then I copied > > this module to my Apache modules directory, modified the httpd.conf as > > directed in the README.txt and started Apache. Apache did start, but I > > received the following warning: > > > > starting httpd: [Wed Dec 26 09:21:24 2001] [warn] Loaded DSO > > modules/mod_webapp.so uses plain Apache 1.3 API, this module might crash > > under EAPI! (please recompile it with -DEAPI) > > > > This is exactly the same warning that I get when I attempted to use the > > binary module from the Jakarta site. I have double checked that I am > > using my newly compiled module. This is easy to do because my freshly > > compiled module is only 165852 while the binary module was 437664 > > bytes. So, why are these files so different in size; and, more > > importantly, how do I get rid of this warning? > > > > Below is the "Makedefs" file which was generated as part of my building > > mod_webapp.so from source: > > > > Please help so that I can "Have fun..." > > > > Cynthia Jeness > > > > >------------------------------------------------------------------------------------- > > > > > > > > # @author Pier Fumagalli <mailto:[EMAIL PROTECTED]> > > # @version $Id: Makedefs.in,v 1.11 2001/09/17 00:42:59 pier Exp $ > > > > .SUFFIXES: .c .o > > > > # > > ------------------------------------------------------------------------- > > > > # Programs discovered by "configure" during initialization > > # > > ------------------------------------------------------------------------- > > > > TEST = /usr/bin/test > > TRUE = /bin/true > > ECHO = /bin/echo > > GREP = /bin/grep > > CAT = /bin/cat > > SED = /bin/sed > > LN = /bin/ln > > RM = /bin/rm > > > > # > > ------------------------------------------------------------------------- > > > > Compilation settings and Makefile macros > > # > > ------------------------------------------------------------------------- > > > > # The target module to build > > MODULE = apache-1.3 > > # The system which built this binary > > SYSTEM = linux-gnu-i686 > > # Wether to build debug information or not > > DEBUG = false > > # The WebApp sources directory > > SRCDIR = /home/cj/tomcat/webapp-module-1.0-tc40 > > # The compilation (this) directory > > TGTDIR = /home/cj/tomcat/webapp-module-1.0-tc40 > > # The directory of a Tomcat 4.0 binary distribution > > TC4DIR = > > # The list of configure-generated files > > CFGFILES = ./Makefile ./Makedefs ./lib/Makefile ./java/Constants.java > > ./apache-1.3/Makefile ./config.cache > > ./config.log ./config.status > > # The file holding the list of makefile-generated files > > LSTFILE = $(TGTDIR)/config.list > > # GNU-Make style echo > > MECHO = $(ECHO) "$(MAKE)[$(MAKELEVEL)]:" > > # > > ------------------------------------------------------------------------- > > > > # APR library values > > # > > ------------------------------------------------------------------------- > > > > # The APR source directory (if needed) > > APR_SRCDIR = /home/cj/tomcat/webapp-module-1.0-tc40/apr > > # Where libapr.a resides > > APR_LIBDIR = /home/cj/tomcat/webapp-module-1.0-tc40/lib > > # Where APR include files are located > > APR_INCDIR = /home/cj/tomcat/webapp-module-1.0-tc40/apr/include > > # Location of APRVARS > > APR_VARFIL = /home/cj/tomcat/webapp-module-1.0-tc40/apr/APRVARS > > # Extra APR C compilation flags > > APR_CFLAGS = > > # Extra APR C macro pre-processor flags > > APR_CPPFLAGS = -DLINUX=2 -D_REENTRANT > > # Extra APR inclusion flags > > APR_INCLUDES = > > # Extra APR linker flags > > APR_LDFLAGS = > > # Extra APR libraries required for linking > > APR_LIBS = -lm -lcrypt -lnsl -ldl > > # > > ------------------------------------------------------------------------- > > > > # C Compiler settings > > # > > ------------------------------------------------------------------------- > > > > # Library archiver > > AR = /usr/bin/ar > > # C compiler > > CC = /usr/bin/gcc > > # C macro pre-processor > > CPP = /usr/bin/gcc -E > > # Library updater > > RANLIB = /usr/bin/ranlib > > # C compilation flags > > CFLAGS = -DEAPI > > # C macro pre-processor flags > > CPPFLAGS = > > > > # > > ------------------------------------------------------------------------- > > > > # Java Compiler settings > > # > > ------------------------------------------------------------------------- > > > > # The JVM home directory > > JAVA_HOME = > > # Jar archiver > > JAR = > > # Java compiler > > JAVAC = > > # JavaDoc documentation tool > > JAVADOC = > > # Java compilation flags > > JAVACFLAGS = > > # Java Class Path > > CLASSPATH = > > > > # > > ------------------------------------------------------------------------- > > > > # ScanDoc Documentation tool settings > > # > > ------------------------------------------------------------------------- > > > > # PERL interpreter > > PERL = > > # ScanDoc documentation tool > > SCANDOC = > > # Scandoc flags > > SCANDOCFLAGS = > > > > # > > ------------------------------------------------------------------------- > > > > # C-Compilation default setting > > # > > ------------------------------------------------------------------------- > > > > ALL_CFLAGS = $(CFLAGS) $(CPPFLAGS) \ > > $(APR_CFLAGS) $(APR_CPPFLAGS) $(APR_INCLUDES) \ > > -I$(APR_INCDIR) -I$(SRCDIR)/include > > > > .c.o: > > $(CC) $(ALL_CFLAGS) -c "$<" -o "$@" > > > > > > > > > > -- > > To unsubscribe: <mailto:[EMAIL PROTECTED]> > > For additional commands: <mailto:[EMAIL PROTECTED]> > > Troubles with the list: <mailto:[EMAIL PROTECTED]> > > > > -- > To unsubscribe: <mailto:[EMAIL PROTECTED]> > For additional commands: <mailto:[EMAIL PROTECTED]> > Troubles with the list: <mailto:[EMAIL PROTECTED]> -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>
