1 Reply Latest reply on May 11, 2006 5:38 AM by Keith Davey

    problem with mod_jk2

    Brian McGuinty Newbie

      I'm having trouble getting my Apache (2.0.54) web server running on port 80 to communicate with my JBoss (3.2.3) server which runs Tomcat 4.1

      This is my jk2.properties file
      ***********************************************
      #shared memory directive
      shm.file=/var/log/httpd/jk2.shm
      size=10485760
      # Set the desired handler list
      handler.list=apr,request,channelJni
      # If set to inprocess the mod_jk2 will Register natives itself
      # This will enable the starting of the Tomcat from mod_jk2
      apr.jniModeSo=/usr/local/j2sdk1.4.2_10/jre/lib/i386/server/libjkjni.so

      ****************************************************

      I have made no other modifications to the JBoss deployment configs.

      These are my configs on the apache side; jk2.conf:

      ********************************************************
      #
      # JK2 is the Apache/Tomcat connector
      #
      LoadModule jk2_module modules/mod_jk2.so
      JkSet config.file /etc/httpd/conf/workers2.properties
      **********************************************************

      This is my worker2.properties conf
      ************************************************************
      [shm]
      info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
      file=/var/log/httpd/jk2.shm

      [logger]
      level=DEBUG

      # Defines a load balancer named lb. Use even if you only have one machine.
      [lb:lb]

      # Example socket channel, override port and host.
      [channel.socket:192.168.1.2:8009]
      port=8009
      host=192.168.1.2

      # define the worker
      [ajp13:192.168.1.2:8009]
      channel=channel.socket:192.168.1.2:8009
      group=lb

      # Map the Tomcat examples webapp to the Web server uri space
      [uri:/wf/*]
      info=The Greyhound /wf handler
      group=lb

      [status:]
      info=Status worker, displays runtime information

      [uri:/jkstatus/*]
      info=The Tomcat /jkstatus handler
      group=status:
      *********************************************************************************


      This is the error that I'm gertting from my Apache Error log
      [notice] channelApr.open(): create tcp socket 163164864
      [error] channelApr.open() attempt to connect to 192.168.1.2:8009 (192.168.1.2) failed 13
      [error] ajp13.connect() failed ajp13:192.168.1.2:8009
      [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
      [error] ajp13.service() Error forwarding ajp13:192.168.1.2:8009 1 1
      [notice] ajp13.done() close endpoint ajp13:192.168.1.2:8009 error_state 1
      [error] lb.service() worker failed 120000 for ajp13:192.168.1.2:8009
      [notice] lb.getWorker() All workers in error state, use the one with oldest error
      [notice] lb.getWorker() We tried all possible workers 1
      [error] lb_worker.service() all workers in error or disabled state
      [error] mod_jk2.handler() Error connecting to tomcat 120000, status 503

      Any help or guidance would be greatly appreciated. I've been fighting with this for days.
      Thanks.