tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From André Warnier ...@ice-sa.com>
Subject Re: Solaris 10 mod_jk problems...
Date Tue, 07 Jul 2009 18:44:21 GMT
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-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>>
> 


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


Mime
View raw message