Dunno, but I have this nagging not-quite-sure memory tidbit :

>>> running ./configure --with-apxs=/usr/apache2/bin/apxs

I have not compiled mod_jk very often, but isn't there something like "apxs2" for Apache2 ?
(I mean that "apxs" may be a leftover from an Apache 1.3 installation).

If that doesn't lead anywhere, then another tentative speculation :
your installed Apache2 binary was built using the Sun Solaris "professional" C compiler, which is not available by default on your current platform. You need to build mod_jk using that same compiler. When you refer to apxs in the build process, it retrieves the settings used to compile/build your Apache binary, but that leads him nowhere because you don't have that compiler available here.

I hesitate to speculate further, because I am really not an expert at this kind of thing. But say just for the entertainment value :

On http://www.sunfreeware.com, there is an Apache2 available for Solaris 10 Sparc. (There is even an Apache 2.2.11, which I would recommend rather than a 2.0.x. 2.2.x is the current version, and the differences with 2.0 in terms of configuration are minimal, if any). There are also "apr" and "aprutils" which, who knows, you might need also at some point.
(Tomcat may like that e.g.).
Anyway, these are all compiled with gcc.
And.. on www.sunfreeware.com, there is also a gcc available.
All of these are Solaris packages, installable with pkgadd, without recompilation. As far as I recall, they install in /usr/local/..., thus somewhere else than your current Apache 2.0, so other than port 80 it should not conflict. There is unfortunately no pre-packaged mod_jk to go with it, so that one you still have to build. But once you have installed the above, and with the correct --with-apxs link for ./configure, I would bet that mod_jk compiles and runs just fine.

Caveat : by doing this, you may step into the "dependencies maelstrom", with each of these packages telling you that you are missing this other indispensable package as a pre-requisite. But as my life conpanion is fond to say, "no risk, no fun", and from your latest post, you seem to be able enough to master the process.

(I recommend that you script it though, for posterity and future updates).

HTH


thekat wrote:
Thx for the response..

Hardware : SunBlade 100 (Sparc)
OS:           Solaris 10 U7 (05/09)
Apache:  # /usr/apache2/bin/httpd -v
                 Server version: Apache/2.0.63
                 Server built:   Jan 18 2009 15:51:05

Good thoughts.. double checked to make sure and I do have the correct SPARC
binary..
Here is the complete link.
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/solaris/jk-1.2.28/sparc/mod_jk-1.2.28-httpd-2.0.X.so ------------------------ the /usr/apache2/libexec directory is where I put the binary so it would pick up like all the other
apache2 modules
listed in /etc/apache2/httpd.conf
( LoadModule rewrite_module libexec/mod_rewrite.so )
( LoadModule jk_module  libexec/mod_jk.so )

# pwd
/usr/apache2/libexec
# ls -al mod_jk*
-rw-r--r--   1 root     root      943144 Mar 21 18:40
mod_jk-1.2.28-httpd-2.0.X.so
-rw-r--r--   1 root     bin       943144 Jun 29 13:59 mod_jk.so
# ldd mod_jk.so
        libc.so.1 =>     /lib/libc.so.1
        libm.so.2 =>     /lib/libm.so.2
        /platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1

binary looks linked
---
and it looks like mod_jk initializes
-----------------------------------------------
# pwd
/var/apache2/logs
# tail mod_jk.log
[Tue Jul 07 10:03:08.018 2009] [19704:1] [info] init_jk::mod_jk.c (3183):
mod_jk/1.2.28 initialized
[Tue Jul 07 10:03:09.018 2009] [19706:1] [info] init_jk::mod_jk.c (3183):
mod_jk/1.2.28 initialized
---
So far so good...?

tk

awarnier wrote:
thekat wrote:
We have a Windows box running IIS with a tomcat connector.. I have been tasked to move this to Solaris 10 platform..
Is this a Sparc CPU, or X86 ?
Maybe try :
file /path_to_apache_httpd
file /path_to_mod_jk.so

Segmentation fault usually happens when trying to use a binary that does not match the platform.


My attempts
- found the binaries for mod_jk for Solaris apache2 (version 2.0.61)
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/solaris/jk-1.2.28/sparc/
--- native apache2 on Solaris U7 (05/09) is Server version: Apache/2.0.63
Using the binary from above give errors when running apache
*****
[Mon Jun 29 15:51:16 2009] [notice] Apache/2.0.63 (Unix) DAV/2
mod_jk/1.2.28
configured -- resuming normal operations
[Mon Jun 29 15:51:17 2009] [notice] child pid 8080 exit signal
Segmentation
fault (11)
*****
(apache2) (additions)
httpd.conf -------------------------------------------
# Load mod_jk module
  # Update this path to match your modules location
LoadModule    jk_module  libexec/mod_jk.so
  # Declare the module for <IfModule directive> (remove this line on
Apache
2.x)
###  AddModule     mod_jk.c
  # Where to find workers.properties
  # Update this path to match your conf directory location (put
workers.properties next to httpd.conf)
JkWorkersFile /etc/apache2/workers.properties
  # Where to put jk shared memory
  # Update this path to match your local state directory or logs
directory
JkShmFile     /var/apache2/logs/mod_jk.shm
  # Where to put jk logs
  # Update this path to match your logs directory location (put
mod_jk.log
next to access_log)
JkLogFile    /var/apache2/logs/mod_jk.log
  # Set the jk log level [debug/error/info]
JkLogLevel    info
  # Send everything for context /examples to worker named worker1 (ajp13)
JkMount  /Example/* worker1
-------------------------------------------
**
worker.properties from Windows box
-------------------------------------------
# Begins worker.properties here
# Define path of .properties files and jdk
# workers.tomcat_home=E:\IISSettings
# ps=\
# Define workers using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=<server name here>
worker.worker1.port=8309
-------------------------------------------

Tried compiling from source but to no avail..
**** running ./configure --with-apxs=/usr/apache2/bin/apxs
Error
- gives error regarding /opt/SUNWspro/bin/cc missing
Symbolic link to /usr/sfw/bin/gcc does not work
******

thx for any help
ct




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org






---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to