Paul:

I got the same error as you did and I posted my problem the other day but no response at all. Seems not many people have this problem. I have two machines both running fedora 3 and use the same configuration but strangly, one of them have no problem using jk but the other just keep giving same error. The only difference is the hardware but I doubt hardware would cause jk malfunctioning. I attached the post I sent few days back for you reference. Maybe we can discuss more about this later.


Regards

Steve

Here is my post:
----------------------------
I have searched every where and I don't find many people having the same problem as me and I have installed JK and jboss on many machines and only this one has problem. Here is the problem description:

I installed mod_jk1.2.10 on apache 2 to redirect dynamic contenet to jboss 4. I followed a guide on jboss site and it works well on other machine but this specific machine running fedora 3 just does not work. I have verified that tomcat works well if I add port 8080 to the web address. (for example http://localhost:8080/jspPage works but not http://localhost/jspPage. The directory mapping is defied in uriworkermap.properties) I attached all the configuration files and error log in this post and hope some one can give me some idea.



Sorry for the long email ;) and thanks for your help


Steve


The jk error log message is as follows:

[Mon Jun 27 15:58:23 2005][info] jk_open_socket::jk_connect.c (433): connect to 127.0.0.1:8009 failed with
errno=13
[Mon Jun 27 15:58:23 2005][info] ajp_connect_to_endpoint::jk_ajp_common.c (877): Failed connecting to tomca t. Tomcat is probably not started or is listening on the wrong host/port (127.0.0.1:8009). Failed errno = 13 [Mon Jun 27 15:58:23 2005][info] ajp_send_request::jk_ajp_common.c (1227): Error connecting to the Tomcat p
rocess.
[Mon Jun 27 15:58:23 2005][info] ajp_service::jk_ajp_common.c (1724): Sending request to tomcat failed, re
coverable operation attempt=3
[Mon Jun 27 15:58:23 2005][error] ajp_service::jk_ajp_common.c (1733): Error connecting to tomcat. Tomcat is
probably not started or is listening on the wrong port. worker=node2 failed
[Mon Jun 27 15:58:23 2005][info] service::jk_lb_worker.c (627): service failed, worker node2 is in error st
ate
[Mon Jun 27 15:58:23 2005][info] service::jk_lb_worker.c (677): All tomcat instances are busy or in error s
tate
[Mon Jun 27 15:58:23 2005]loadbalancer localhost 0.001220

[Mon Jun 27 15:58:23 2005][info] jk_handler::mod_jk.c (1975): Service error=0 for worker=loadbalancer

httpd conf file:

# Include mod_jk configuration file
Include conf/mod-jk.conf

mod_jk.conf file
             # Load mod_jk module
             # Specify the filename of the mod_jk lib
             LoadModule jk_module modules/mod_jk.so

             # Where to find workers.properties
             JkWorkersFile conf/workers.properties

             # Where to put jk logs
             JkLogFile logs/mod_jk.log

             # Set the jk log level [debug/error/info]
             JkLogLevel info
             # Select the log format
             JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"

             # JkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

             # JkRequestLogFormat
             JkRequestLogFormat "%w %V %T"
                           # Mount your applications
             JkMount /application/* loadbalancer

             # You can use external file for mount points.
             # It will be checked for updates each 60 seconds.
             # The format of the file is: /url=worker
             # /examples/*=loadbalancer
JkMountFile conf/uriworkermap.properties # Add shared memory.
             # This directive is present with 1.2.10 and
             # later versions of mod_jk, and is needed for
             # for load balancing to work properly
JkShmFile logs/jk.shm # Add jkstatus for managing runtime data
             <Location /jkstatus/>
                 JkMount status
                 Order deny,allow
                 Deny from all
                 Allow from 127.0.0.1


</Location> *workers.properties file
*

             # Define list of workers that will be used
             # for mapping requests
             worker.list=loadbalancer,status
             # Define Node1
             worker.node1.port=8009
             worker.node1.host=localhost
             worker.node1.type=ajp13
             worker.node1.lbfactor=1
             #worker.node1.local_worker=1 (1)
             worker.node1.cachesize=10

             # Define Node2
             worker.node2.port=8009
             worker.node2.host= localhost
             worker.node2.type=ajp13
             worker.node2.lbfactor=1
             #worker.node2.local_worker=1 (1)
             worker.node2.cachesize=10

             # Load-balancing behaviour
             worker.loadbalancer.type=lb
             worker.loadbalancer.balanced_workers=node1, node2
             worker.loadbalancer.sticky_session=1
             worker.loadbalancer.local_worker_only=1
             worker.list=loadbalancer

             # Status worker for managing load balancer
             worker.status.type=status

uriworkermap.properties file

             # Mount the Servlet context to the ajp13 worker
             /jmx-console=loadbalancer
             /jmx-console/*=loadbalancer

server.xml

<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
                 .
             </Engine>

jboss-service.xml

<attribute name="UseJK">true</attribute>


Paul George Constantine wrote:

I'm using Fedora Core 4. I enabled port 8009 on my firewall. Here's the
relevant line from iptables -L
------
   0     0 ACCEPT     tcp  --  any    any     anywhere             anywhere
          state NEW tcp dpt:8009
------
I used the lokkit utility to add it. Rebooted. Nothing. I had a typo in a
config file, but correcting that didn't work. I still get the browser error
------
The server is temporarily unable to service your request due to maintenance
downtime or capacity problems. Please try again later.
------
They call it a 503 error. And I'm still getting the same error in my mod_jk
log file.


Quoting Bruno Georges <[EMAIL PROTECTED]>:

Hi
Depending on your configuration and operating system, you may have some
firewall restriction which prevents connecting to the port 8009.
Please check this first, especially if you use XP SP2.

Best Regards
Bruno Georges

Glencore International AG
Tel. +41 41 709 3204
Fax +41 41 709 3000



                     Paul George
                     Constantine              To:      Tomcat Users List
<[email protected]>
                     <[EMAIL PROTECTED]         cc:
                     d.edu>                   Subject: Re:
Apache2+jk+tomcat5.028+uri utf-8 SOLVED

                     01.07.05 09:35   Distribute:
                     Please respond   Personal?               |-------|
                     to "Tomcat Users                         | [ ] x |
                     List"                                    |-------|






I've essentially done all of this, but I still get the following error in
the browser:
---------------
Internal Server Error

The server encountered an internal error or misconfiguration and was
unable
to complete your request.

Please contact the server administrator, [EMAIL PROTECTED] and inform them
of
the time the error occurred, and anything you might have done that may
have
caused the error.

More information about this error may be available in the server error
log.
---------------

But there was no error in the server error log. In the jk log I get:
---------------
[Sun Jun 26 15:55:45 2005] [info]  jk_open_socket::jk_connect.c (433):
connect to 127.0.0.1:8009 failed with errno=13
[Sun Jun 26 15:55:45 2005] [info]
ajp_connect_to_endpoint::jk_ajp_common.c
(880): Failed opening socket to (127.0.0.1:8009) with (errno=13)
[Sun Jun 26 15:55:45 2005] [info]  ajp_send_request::jk_ajp_common.c
(1239):
Error connecting to the Tomcat process.
[Sun Jun 26 15:55:45 2005] [info]  ajp_service::jk_ajp_common.c (1737):
Sending request to tomcat failed,  recoverable operation attempt=1
[Sun Jun 26 15:55:45 2005] [info]  jk_open_socket::jk_connect.c (433):
connect to 127.0.0.1:8009 failed with errno=13
[Sun Jun 26 15:55:45 2005] [info]
ajp_connect_to_endpoint::jk_ajp_common.c
(880): Failed opening socket to (127.0.0.1:8009) with (errno=13)
[Sun Jun 26 15:55:45 2005] [info]  ajp_send_request::jk_ajp_common.c
(1239):
Error connecting to the Tomcat process.
[Sun Jun 26 15:55:45 2005] [info]  ajp_service::jk_ajp_common.c (1737):
Sending request to tomcat failed,  recoverable operation attempt=2
[Sun Jun 26 15:55:45 2005] [info]  jk_open_socket::jk_connect.c (433):
connect to 127.0.0.1:8009 failed with errno=13
[Sun Jun 26 15:55:45 2005] [info]
ajp_connect_to_endpoint::jk_ajp_common.c
(880): Failed opening socket to (127.0.0.1:8009) with (errno=13)
[Sun Jun 26 15:55:45 2005] [info]  ajp_send_request::jk_ajp_common.c
(1239):
Error connecting to the Tomcat process.
[Sun Jun 26 15:55:45 2005] [info]  ajp_service::jk_ajp_common.c (1737):
Sending request to tomcat failed,  recoverable operation attempt=3
[Sun Jun 26 15:55:45 2005] [error] ajp_service::jk_ajp_common.c (1746):
Error connecting to tomcat. Tomcat is probably not started or is
listening
on the wrong port. worker=ajp13w failed
[Sun Jun 26 15:55:45 2005] ajp13w ill-conditioned 0.002938
------------
I know that Tomcat is both started and listening on the correct port. I
think it might have to do with permissions (errno=13 is a permission
denied
error), but I don't know what I need to change.



Quoting Luis Sánchez Sánchez <[EMAIL PROTECTED]>:

Install mod_jk. I downloaded it from

http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/linux/jk-1.2.10
/

Copy the jakarta-connector*.so to your apache2 modules directory.

Activate your new module:

I used this two files in /etc/apache/mods-avaliable:

+-----------+
mod_jk.conf
+-----------+
# 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 logs
# Update this path to match your logs directory location (put
mod_jk.log
next to access_log)
JkLogFile     /var/log/apache2/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel    info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

#JkOptions     +ForwardURICompatUnparsed

#JkOptions     +ForwardURIEscaped

#JkOptions     +ForwardURICompat

# JkOptions indicate to send SSL KEY SIZE,
# la sgte linea la he comentado yo
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat     "%w %V %T"

# Send everything for context /examples to worker named worker1 (ajp13)
JkMount  /jsp-examples/* worker1
JkMount  /blojsom/* worker1



+-----------+
mod_jk.load
+-----------+
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so


Then link this files in /etc/apache2/mods-enabled/


Put a workers.property file in your apache2 conf dir (/etc/apache2 in
my
linux). This is my workers.properties

 # Define 1 real worker using ajp13
 worker.list=worker1
 # Set properties for worker1 (ajp13)
 worker.worker1.type=ajp13
 worker.worker1.host=localhost
 worker.worker1.port=8009
 worker.worker1.lbfactor=50
 worker.worker1.cachesize=10
 worker.worker1.cache_timeout=600
 worker.worker1.socket_keepalive=1
 worker.worker1.reclycle_timeout=300




In tomcat you must use URIEncoding="UTF-8" in your connectors in
server.xml:

 (I forgot this connector ...)

  <Connector port="8009"
              enableLookups="false" redirectPort="8443" debug="0"
              protocol="AJP/1.3" URIEncoding="UTF-8"/>



   <Connector port="8080"
              maxThreads="150" minSpareThreads="25"
maxSpareThreads="75"
              enableLookups="false" redirectPort="8443"
acceptCount="100"
              debug="0" connectionTimeout="20000"
              disableUploadTimeout="true" URIEncoding="UTF-8"/>

Launch tomcat, launch apache2 force-reload.


--
Luis Sánchez Sánchez <[EMAIL PROTECTED]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to