You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jack Lauman <jl...@nwcascades.com> on 2001/05/26 18:17:42 UTC

Re: openbsd and mod_jk.so build problem

I had the same problem with JDK1.3.1rc2... It's looking for jni.h and
jni_md.h.  I put them in /usr/include and the problem went away.

Hope it helps,

Jack

joan wrote:
> 
> hey,
> I tried to build mod_jk.so on openbsd but I failed...
> My environment is as follows:
>   * OpenBSD 2.8 Current/ i386
>   * JDK 1.1.8 (built from ports)
>   * Tomcat 3.2.1
> 
> I used from
> /usr/local/jakarta/jakarta-tomcat-3.2.1-src/src/native/apache1.3
> 
> root@localhost#/usr/sbin/apxs -c -I/usr/local/jdk1.1.8/include
> -I/usr/local/jdk1.1.8/include/freebsd -DFREEBSD -I/usr/lib/apache/include
> -I../jk mod_jk.c ../jk/*.c
> 
> and the output was:
> cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT -I../li
> b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include -I/usr/local/jd
> k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd -I/usr/lib/apache/inclu
> de -I../jk -DFREEBSD  -c mod_jk.c
> cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT -I../li
> b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include -I/usr/local/jd
> k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd -I/usr/lib/apache/inclu
> de -I../jk -DFREEBSD  -c ../jk/jk_ajp12_worker.c
> cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT -I../li
> b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include -I/usr/local/jd
> k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd -I/usr/lib/apache/inclu
> de -I../jk -DFREEBSD  -c ../jk/jk_ajp13.c
> cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT -I../li
> b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include -I/usr/local/jd
> k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd -I/usr/lib/apache/inclu
> de -I../jk -DFREEBSD  -c ../jk/jk_ajp13_worker.c
> cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT -I../li
> b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include -I/usr/local/jd
> k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd -I/usr/lib/apache/inclu
> de -I../jk -DFREEBSD  -c ../jk/jk_connect.c
> cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT -I../li
> b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include -I/usr/local/jd
> k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd -I/usr/lib/apache/inclu
> de -I../jk -DFREEBSD  -c ../jk/jk_jni_worker.c
> ../jk/jk_jni_worker.c:764: warning:
> #warning -------------------------------------------------------
> ../jk/jk_jni_worker.c:765: warning: #warning NO JAVA 2 HEADERS! SUPPORT FOR
> JAVA 2 FEATURES DISABLED
> ../jk/jk_jni_worker.c:766: warning:
> #warning -------------------------------------------------------
> ../jk/jk_jni_worker.c: In function `load_jvm_dll':
> ../jk/jk_jni_worker.c:724: `RTLD_NOW' undeclared (first use in this
> function)
> ../jk/jk_jni_worker.c:724: (Each undeclared identifier is reported only once
> ../jk/jk_jni_worker.c:724: for each function it appears in.)
> ../jk/jk_jni_worker.c:724: `RTLD_GLOBAL' undeclared (first use in this
> function)
> apxs:Break: Command failed with rc=65536
> root@localhost#
> 
> I searched all the mailing list but I did not found the solution...
> Tue, 06 Feb 2001,Tobias Oberstein wrote a similar message but no good
> response was replied...
> 
> On Freebsd 4.3 Released I've successfully built a working mod_jk.so.
> The shell script with tomcat-3.2.1 is buggy on freebsd but works well on
> linux.
> So I used the apxs command that fails for openbsd and that is described at
> the beginning of the message....
> 
> So, is there anyone who succesfully built mod_jk.so on openbsd?
> Please help me...
> 
> Thanks

Re: openbsd and mod_jk.so build problem

Posted by Joan <li...@martigues13.com>.
ok,
the files seem to be in the apxs path

this is my os.h file located to /usr/lib/apache/include:

/* ====================================================================
 * The Apache Software License, Version 1.1
 *
 * Copyright (c) 2000 The Apache Software Foundation.  All rights
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution,
 *    if any, must include the following acknowledgment:
 *       "This product includes software developed by the
 *        Apache Software Foundation (http://www.apache.org/)."
 *    Alternately, this acknowledgment may appear in the software itself,
 *    if and wherever such third-party acknowledgments normally appear.
 *
 * 4. The names "Apache" and "Apache Software Foundation" must
 *    not be used to endorse or promote products derived from this
 *    software without prior written permission. For written
 *    permission, please contact apache@apache.org.
 *
 * 5. Products derived from this software may not be called "Apache",
 *    nor may "Apache" appear in their name, without prior written
 *    permission of the Apache Software Foundation.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 * Portions of this software are based upon public domain software
 * originally written at the National Center for Supercomputing Applications,
 * University of Illinois, Urbana-Champaign.
 */

#ifndef APACHE_OS_H
#define APACHE_OS_H

#include "ap_config.h"

#ifndef PLATFORM
#define PLATFORM "Unix"
#endif

/*
 * This file in included in all Apache source code. It contains definitions
 * of facilities available on _this_ operating system (HAVE_* macros),
 * and prototypes of OS specific functions defined in os.c or os-inline.c
 */

#if !defined(INLINE) && defined(USE_GNU_INLINE)
/* Compiler supports inline, so include the inlineable functions as
 * part of the header
 */
#define INLINE extern ap_inline

INLINE int ap_os_is_path_absolute(const char *file);

#include "os-inline.c"

#else

/* Compiler does not support inline, so prototype the inlineable functions
 * as normal
 */
extern int ap_os_is_path_absolute(const char *file);
#endif

/* Other ap_os_ routines not used by this platform */

#define ap_os_is_filename_valid(f)          (1)
#define ap_os_kill(pid, sig)                kill(pid, sig)

/*
 *  Abstraction layer for loading
 *  Apache modules under run-time via 
 *  dynamic shared object (DSO) mechanism
 */

#ifdef HAVE_DL_H
#include <dl.h>
#endif

/*
 * Do not use native AIX DSO support on releases of AIX prior
 * to 4.3. 
 */
#ifdef AIX
#if AIX < 43
#undef HAVE_DLFCN_H
#endif
#endif

#ifdef HAVE_DLFCN_H
#include <dlfcn.h>
#else
void *dlopen(const char *, int);
int dlclose(void *);
void *dlsym(void *, const char *);
const char *dlerror(void);
#endif

/* probably on an older system that doesn't support RTLD_NOW or RTLD_LAZY.
 * The below define is a lie since we are really doing RTLD_LAZY since the
 * system doesn't support RTLD_NOW.
 */
#ifndef RTLD_NOW
#define RTLD_NOW 1
#endif

#ifndef RTLD_GLOBAL
#define RTLD_GLOBAL 0
#endif

#if (defined(__FreeBSD__) ||\
     defined(__OpenBSD__) ||\
     defined(__NetBSD__)     ) && !defined(__ELF__)
#define DLSYM_NEEDS_UNDERSCORE
#endif

#define     ap_os_dso_handle_t  void *
void        ap_os_dso_init(void);
void *      ap_os_dso_load(const char *);
void        ap_os_dso_unload(void *);
void *      ap_os_dso_sym(void *, const char *);
const char *ap_os_dso_error(void);

#endif	/* !APACHE_OS_H */




----------------------------------------------------------------------------
and here my dlfcn.h located to /usr/include:
----------------------------------------------------------------------------



/*	$OpenBSD: dlfcn.h,v 1.3 1999/12/09 18:10:23 espie Exp $	*/
/*	$NetBSD: dlfcn.h,v 1.2 1995/06/05 19:38:00 pk Exp $	*/

/*
 * Copyright (c) 1995 Paul Kranenburg
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *      This product includes software developed by Paul Kranenburg.
 * 4. The name of the author may not be used to endorse or promote products
 *    derived from this software withough specific prior written permission
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef _DLFCN_H_
#define _DLFCN_H_

#include <sys/cdefs.h>

/*
 * User interface to the run-time linker.
 */
__BEGIN_DECLS
extern void	*dlopen __P((const char *, int));
extern int	dlclose __P((void *));
extern void	*dlsym __P((void *, const char *));
extern int	dlctl __P((void *, int, void *));
extern char	*dlerror __P((void));
__END_DECLS

/* Values for dlopen `mode'. */
#define DL_LAZY		1
#define RTLD_LAZY	DL_LAZY		/* SunOS Compat */

/*
 * dlctl() commands
 */
#define DL_GETERRNO	1
#define DL_SETSRCHPATH	x
#define DL_GETLIST	x
#define DL_GETREFCNT	x
#define DL_GETLOADADDR	x

#endif /* _DLFCN_H_ */



--------------------------------------------------
Do you see something wrong?
thank you for your help Jeff...

Or is anyone another idea?
-------------------------------------------------------




Le Samedi 26 Mai 2001 20:14, vous avez écrit :
> These constants are defined in /usr/include/dlfcn.h (or something included
> from there).
> They are also defined in $APACHE_HOME/include/os.h
>
> You definitely need them to build a shared library.
>
> -Jeff
>
> ----- Original Message -----
> From: "Joan" <li...@martigues13.com>
> To: <to...@jakarta.apache.org>
> Sent: Saturday, May 26, 2001 7:34 PM
> Subject: Re: openbsd and mod_jk.so build problem
>
> > Well, I made a symlink of these files to /usr/include and tried to build
> > again as described in the previous mail but the result was the same...
> > Thank you Jack but it isn't the solution with my environment.
> >
> > Do you think I can do this with JDK 1.3.1rc2?
> > what is the command you used with apxs?
> > Is you mod_jk.so working on a openbsd platform?
> >
> > Or is anyone another idea?
> >
> > Le Samedi 26 Mai 2001 18:17, vous avez écrit :
> > > I had the same problem with JDK1.3.1rc2... It's looking for jni.h and
> > > jni_md.h.  I put them in /usr/include and the problem went away.
> > >
> > > Hope it helps,
> > >
> > > Jack
> > >
> > > joan wrote:
> > > > hey,
> > > > I tried to build mod_jk.so on openbsd but I failed...
> > > > My environment is as follows:
> > > >   * OpenBSD 2.8 Current/ i386
> > > >   * JDK 1.1.8 (built from ports)
> > > >   * Tomcat 3.2.1
> > > >
> > > > I used from
> > > > /usr/local/jakarta/jakarta-tomcat-3.2.1-src/src/native/apache1.3
> > > >
> > > > root@localhost#/usr/sbin/apxs -c -I/usr/local/jdk1.1.8/include
> >
> > -I/usr/local/jdk1.1.8/include/freebsd -DFREEBSD -I/usr/lib/apache/include
> >
> > > > -I../jk mod_jk.c ../jk/*.c
> > > >
> > > > and the output was:
> > > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c mod_jk.c
> > > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c
>
> ../jk/jk_ajp12_worker.c
>
> > > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_ajp13.c
> > > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c
>
> ../jk/jk_ajp13_worker.c
>
> > > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_connect.c
> > > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c
> > > > ../jk/jk_jni_worker.c ../jk/jk_jni_worker.c:764: warning:
> > > > #warning -------------------------------------------------------
> > > > ../jk/jk_jni_worker.c:765: warning: #warning NO JAVA 2 HEADERS!
>
> SUPPORT
>
> > > > FOR JAVA 2 FEATURES DISABLED
> > > > ../jk/jk_jni_worker.c:766: warning:
> > > > #warning -------------------------------------------------------
> > > > ../jk/jk_jni_worker.c: In function `load_jvm_dll':
> > > > ../jk/jk_jni_worker.c:724: `RTLD_NOW' undeclared (first use in this
> > > > function)
> > > > ../jk/jk_jni_worker.c:724: (Each undeclared identifier is reported
>
> only
>
> > > > once ../jk/jk_jni_worker.c:724: for each function it appears in.)
> > > > ../jk/jk_jni_worker.c:724: `RTLD_GLOBAL' undeclared (first use in
> > > > this function)
> > > > apxs:Break: Command failed with rc=65536
> > > > root@localhost#
> > > >
> > > > I searched all the mailing list but I did not found the solution...
> > > > Tue, 06 Feb 2001,Tobias Oberstein wrote a similar message but no good
> > > > response was replied...
> > > >
> > > > On Freebsd 4.3 Released I've successfully built a working mod_jk.so.
> > > > The shell script with tomcat-3.2.1 is buggy on freebsd but works well
>
> on
>
> > > > linux.
> > > > So I used the apxs command that fails for openbsd and that is
>
> described
>
> > > > at the beginning of the message....
> > > >
> > > > So, is there anyone who succesfully built mod_jk.so on openbsd?
> > > > Please help me...
> > > >
> > > > Thanks

Re: openbsd and mod_jk.so build problem

Posted by Jeff Waugh <ja...@ic.net>.
These constants are defined in /usr/include/dlfcn.h (or something included
from there).
They are also defined in $APACHE_HOME/include/os.h

You definitely need them to build a shared library.

-Jeff

----- Original Message -----
From: "Joan" <li...@martigues13.com>
To: <to...@jakarta.apache.org>
Sent: Saturday, May 26, 2001 7:34 PM
Subject: Re: openbsd and mod_jk.so build problem


> Well, I made a symlink of these files to /usr/include and tried to build
> again as described in the previous mail but the result was the same...
> Thank you Jack but it isn't the solution with my environment.
>
> Do you think I can do this with JDK 1.3.1rc2?
> what is the command you used with apxs?
> Is you mod_jk.so working on a openbsd platform?
>
> Or is anyone another idea?
>
> Le Samedi 26 Mai 2001 18:17, vous avez écrit :
> > I had the same problem with JDK1.3.1rc2... It's looking for jni.h and
> > jni_md.h.  I put them in /usr/include and the problem went away.
> >
> > Hope it helps,
> >
> > Jack
> >
> > joan wrote:
> > > hey,
> > > I tried to build mod_jk.so on openbsd but I failed...
> > > My environment is as follows:
> > >   * OpenBSD 2.8 Current/ i386
> > >   * JDK 1.1.8 (built from ports)
> > >   * Tomcat 3.2.1
> > >
> > > I used from
> > > /usr/local/jakarta/jakarta-tomcat-3.2.1-src/src/native/apache1.3
> > >
> > > root@localhost#/usr/sbin/apxs -c -I/usr/local/jdk1.1.8/include
> >
> -I/usr/local/jdk1.1.8/include/freebsd -DFREEBSD -I/usr/lib/apache/include
> > > -I../jk mod_jk.c ../jk/*.c
> > >
> > > and the output was:
> > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c mod_jk.c
> > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c
../jk/jk_ajp12_worker.c
> > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_ajp13.c
> > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c
../jk/jk_ajp13_worker.c
> > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_connect.c
> > > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_jni_worker.c
> > > ../jk/jk_jni_worker.c:764: warning:
> > > #warning -------------------------------------------------------
> > > ../jk/jk_jni_worker.c:765: warning: #warning NO JAVA 2 HEADERS!
SUPPORT
> > > FOR JAVA 2 FEATURES DISABLED
> > > ../jk/jk_jni_worker.c:766: warning:
> > > #warning -------------------------------------------------------
> > > ../jk/jk_jni_worker.c: In function `load_jvm_dll':
> > > ../jk/jk_jni_worker.c:724: `RTLD_NOW' undeclared (first use in this
> > > function)
> > > ../jk/jk_jni_worker.c:724: (Each undeclared identifier is reported
only
> > > once ../jk/jk_jni_worker.c:724: for each function it appears in.)
> > > ../jk/jk_jni_worker.c:724: `RTLD_GLOBAL' undeclared (first use in this
> > > function)
> > > apxs:Break: Command failed with rc=65536
> > > root@localhost#
> > >
> > > I searched all the mailing list but I did not found the solution...
> > > Tue, 06 Feb 2001,Tobias Oberstein wrote a similar message but no good
> > > response was replied...
> > >
> > > On Freebsd 4.3 Released I've successfully built a working mod_jk.so.
> > > The shell script with tomcat-3.2.1 is buggy on freebsd but works well
on
> > > linux.
> > > So I used the apxs command that fails for openbsd and that is
described
> > > at the beginning of the message....
> > >
> > > So, is there anyone who succesfully built mod_jk.so on openbsd?
> > > Please help me...
> > >
> > > Thanks
>


Re: openbsd and mod_jk.so build problem

Posted by Joan <li...@martigues13.com>.
Well, I made a symlink of these files to /usr/include and tried to build 
again as described in the previous mail but the result was the same...
Thank you Jack but it isn't the solution with my environment.

Do you think I can do this with JDK 1.3.1rc2?
what is the command you used with apxs?
Is you mod_jk.so working on a openbsd platform?

Or is anyone another idea?

Le Samedi 26 Mai 2001 18:17, vous avez écrit :
> I had the same problem with JDK1.3.1rc2... It's looking for jni.h and
> jni_md.h.  I put them in /usr/include and the problem went away.
>
> Hope it helps,
>
> Jack
>
> joan wrote:
> > hey,
> > I tried to build mod_jk.so on openbsd but I failed...
> > My environment is as follows:
> >   * OpenBSD 2.8 Current/ i386
> >   * JDK 1.1.8 (built from ports)
> >   * Tomcat 3.2.1
> >
> > I used from
> > /usr/local/jakarta/jakarta-tomcat-3.2.1-src/src/native/apache1.3
> >
> > root@localhost#/usr/sbin/apxs -c -I/usr/local/jdk1.1.8/include
> > -I/usr/local/jdk1.1.8/include/freebsd -DFREEBSD -I/usr/lib/apache/include
> > -I../jk mod_jk.c ../jk/*.c
> >
> > and the output was:
> > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c mod_jk.c
> > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_ajp12_worker.c
> > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_ajp13.c
> > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_ajp13_worker.c
> > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_connect.c
> > cc -O2 -DDEV_RANDOM=/dev/arandom -DMOD_SSL=206106 -DEAPI -DUSE_EXPAT
> > -I../li b/expat-lite -fPIC -DSHARED_MODULE -I/usr/lib/apache/include
> > -I/usr/local/jd k1.1.8/include -I/usr/local/jdk1.1.8/include/freebsd
> > -I/usr/lib/apache/inclu de -I../jk -DFREEBSD  -c ../jk/jk_jni_worker.c
> > ../jk/jk_jni_worker.c:764: warning:
> > #warning -------------------------------------------------------
> > ../jk/jk_jni_worker.c:765: warning: #warning NO JAVA 2 HEADERS! SUPPORT
> > FOR JAVA 2 FEATURES DISABLED
> > ../jk/jk_jni_worker.c:766: warning:
> > #warning -------------------------------------------------------
> > ../jk/jk_jni_worker.c: In function `load_jvm_dll':
> > ../jk/jk_jni_worker.c:724: `RTLD_NOW' undeclared (first use in this
> > function)
> > ../jk/jk_jni_worker.c:724: (Each undeclared identifier is reported only
> > once ../jk/jk_jni_worker.c:724: for each function it appears in.)
> > ../jk/jk_jni_worker.c:724: `RTLD_GLOBAL' undeclared (first use in this
> > function)
> > apxs:Break: Command failed with rc=65536
> > root@localhost#
> >
> > I searched all the mailing list but I did not found the solution...
> > Tue, 06 Feb 2001,Tobias Oberstein wrote a similar message but no good
> > response was replied...
> >
> > On Freebsd 4.3 Released I've successfully built a working mod_jk.so.
> > The shell script with tomcat-3.2.1 is buggy on freebsd but works well on
> > linux.
> > So I used the apxs command that fails for openbsd and that is described
> > at the beginning of the message....
> >
> > So, is there anyone who succesfully built mod_jk.so on openbsd?
> > Please help me...
> >
> > Thanks