Your GCC compiler comes with a dynamic library libgcc_s.so. Unfortunately gcc by default links dynamically against libgcc_s, so the resulting binary needs this gcc lib on the target system. If it is not installed in the system default library location, you need to add its directory to LD_LIBRARY_PATH before starting the web server.The lib could be at

/usr/sfw/lib/libgcc_s.so.1

then you would need to add /usr/sfw/lib to your LD_LIBRARY_PATH.

Kamalakar Vuggumudi wrote:
Thanks Rainer, the compilation was successful. Now I am getting the following 
error during the sunone server startup..

[31/Jan/2007:17:06:36] failure ( 5751): Configuration initialization failed: 
Error running init function load-modules: dlopen of 
/export/home/bc809kv/modjk/tomcat-connectors-1.2.20-src/native/netscape/nsapi_redirector.so
 failed (ld.so.1: ns-httpd: fatal: relocation error: file 
/export/home/bc809kv/modjk/tomcat-connectors-1.2.20-src/native/netscape/nsapi_redirector.so:
 symbol __lshrdi3: referenced symbol not found)

The hardware that I am compiling and running the webserver is SunOS 5.8 Generic_117350-41 sun4u sparc SUNW,Ultra-4. The gcc compiler version is 3.3.2 and the sunone webserver is 6.1. I just used the default linker options that were in Makefile.solaris. Can you let me know what may be missing.
Thank you very much again
-Kamal

----- Original Message ----
From: Rainer Jung <[EMAIL PROTECTED]>
To: Tomcat Users List <users@tomcat.apache.org>
Sent: Wednesday, January 31, 2007 6:30:36 PM
Subject: Re: Compiling mod-jk plugin for SunOne on Solaris

Try the following two files to compile. If this will work, we can find out how to automate them.

common/jk_types.h:

#ifndef JK_TYPES_H
#define JK_TYPES_H

#ifdef __cplusplus
extern "C"
{
#endif                          /* __cplusplus */

/* jk_uint32_t defines a four byte word */
typedef unsigned int jk_uint32_t;

/* And JK_UINT32_T_FMT */
#define JK_UINT32_T_FMT "u"

/* And JK_UINT32_T_HEX_FMT */
#define JK_UINT32_T_HEX_FMT "x"

/* jk_uint64_t defines a eight byte word */
typedef unsigned long long jk_uint64_t;

/* And JK_UINT64_T_FMT */
#define JK_UINT64_T_FMT "llu"

/* And JK_UINT64_T_HEX_FMT */
#define JK_UINT64_T_HEX_FMT "llx"

#ifdef __cplusplus
}
#endif                          /* __cplusplus */

#endif                          /* JK_TYPES_H */

============================

common/portable.h:

/* common/portable.h.  Generated from portable.h.in by configure.  */
/* common/portable.h.in.  Generated from configure.in by autoheader.  */

/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1

/* Have flock() */
/* #undef HAVE_FLOCK */

/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1

/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1

/* Have snprintf() */
#define HAVE_SNPRINTF 1

/* Define to 1 if you have the <stdint.h> header file. */
/* #undef HAVE_STDINT_H */

/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1

/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the <sys/filio.h> header file. */
#define HAVE_SYS_FILIO_H 1

/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1

/* Have vsnprintf() */
#define HAVE_VSNPRINTF 1

/* Name of package */
#define PACKAGE "mod_jk"

/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT ""

/* Define to the full name of this package. */
#define PACKAGE_NAME ""

/* Define to the full name and version of this package. */
#define PACKAGE_STRING ""

/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME ""

/* Define to the version of this package. */
#define PACKAGE_VERSION ""

/* The size of `char', as computed by sizeof. */
#define SIZEOF_CHAR 1

/* The size of `int', as computed by sizeof. */
#define SIZEOF_INT 4

/* The size of `long', as computed by sizeof. */
#define SIZEOF_LONG 4

/* The size of `longlong', as computed by sizeof. */
#define SIZEOF_LONGLONG 0

/* The size of `long double', as computed by sizeof. */
#define SIZEOF_LONG_DOUBLE 16

/* The size of `long long', as computed by sizeof. */
#define SIZEOF_LONG_LONG 8

/* The size of `short', as computed by sizeof. */
#define SIZEOF_SHORT 2

/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1

/* Define to use SO_RCVTIMEO with setsockopt() */
/* #undef USE_SO_RCVTIMEO */

/* Define to use SO_SNDTIMEO with setsockopt() */
/* #undef USE_SO_SNDTIMEO */

/* Version number of package */
#define VERSION "1.2.20"



Kamalakar Vuggumudi wrote:
SPARC

----- Original Message ----
From: Rainer Jung <[EMAIL PROTECTED]>
To: Tomcat Users List <users@tomcat.apache.org>
Sent: Wednesday, January 31, 2007 6:06:00 PM
Subject: Re: Compiling mod-jk plugin for SunOne on Solaris

Are you trying to build on SPARC or X86 (or AMD64)?

Kamalakar Vuggumudi wrote:
Rainer,

Thank you very much for your response..

When I try to do a make using Makefile.solaris located in native/netscape directory, I got the following error.
gcc -DNET_SSL -DSOLARIS -D_REENTRANT -DXP_UNIX -DMCC_HTTPD -DSPAPI20 -fPIC 
-I../common -I/opt/netscape/server6/plugins/include 
-I/opt/netscape/server6/plugins/include/base 
-I/opt/netscape/server6/plugins/include/frame -I/opt/java/j2sdk1.4.1_02/include 
-I/opt/java/j2sdk1.4.1_02/include/solaris -c ../common/jk_ajp12_worker.c
In file included from ../common/jk_logger.h:27,
                 from ../common/jk_ajp12_worker.h:27,
                 from ../common/jk_ajp12_worker.c:26:
../common/jk_global.h:301:22: jk_types.h: No such file or directory
make: *** [jk_ajp12_worker.o] Error 1

From what I can see the jk_types file is created by the configure utility.
Thank you very much
-Kamal

----- Original Message ----
From: Rainer Jung <[EMAIL PROTECTED]>
To: Tomcat Users List <users@tomcat.apache.org>
Sent: Wednesday, January 31, 2007 5:07:48 PM
Subject: Re: Compiling mod-jk plugin for SunOne on Solaris

The configure script is only fot the apache module.
Try to use the files in the "netscape" sub directory. They might be outdated, so let us know, if you needed to make adjustments.

Regards,

Rainer

Kamalakar Vuggumudi wrote:
I am trying to compile mod-jk plugin for SunOne on Solaris platform from source 
tomcat-connectors-1.2.20-src.tar.gz. When I run the configure script, I am 
getting the following error..

checking whether to use SO_RCVTIMEO with setsockopt()... no checking whether to 
use SO_SNDTIMEO with setsockopt()... no no apxs given checking for target 
platform... unix no apache given
configure: error: Cannot find the WebServer

I have checked news groups as well as internet and couldn't find any resource 
explaining the steps that are needed to compile mod-jk plugin for SunOne.

I am sure there are experts out there who has successfully done this and I am 
requesting them to shed some light on how to the compilation.

Thank you very much
-Kamal

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to