Re: cluster manual

2006-07-05 Thread Sean O'Reilly
On Wed, 5 Jul 2006 13:13:23 +0200
MW Janssen [EMAIL PROTECTED] wrote:

 Hello,
  
 Is there a good and detailed manual (thus not the manual on Tomcat
 website) or any other documentation/info for clustering 2 tomcat
 servers? What I want is 2 servers with tomcat installed to be
 clustered for failover and loadbalancing. 
 We are using now tomcat 5.5.7 on a windows platform. Its important
 that the cluster supports session replication since we work with
 objects stored in a http session. Can anyone help me?
  
 Maarten
  
 
I used the wrox press Professional Tomcat 5 + some help from the guys
on here and managed to get clustering and in memory session replication
working on Linux.

-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



Re: Tomcat session replication/cluster (mod_proxy_ajp)

2006-06-26 Thread Sean O'Reilly
On Fri, 23 Jun 2006 16:43:16 +0100
Pid [EMAIL PROTECTED] wrote:

 
 
 Sean O'Reilly wrote:
  On Fri, 23 Jun 2006 09:05:18 -0500
  Filip Hanik - Dev Lists [EMAIL PROTECTED] wrote:
  I am sure it would be easier to use mod_proxy_balancer and
  mod_proxy_ajp but can't find any documentation anywhere.
 
 My servers didn't have their clocks synchronised, check that.
 Also try using the most basic cluster config to start with and work up
 to more complex variations.
 
 There's not much to configure for proxy_ajp / balancer.
 We're running Apache2.2 + Tomcat 5.5.17 + with mod_proxy_ajp c.
 AJP needs no config, which is nice.
 Balancer also needs very little, see mod_proxy for details.
 The route=TCS1 parameter is the jvmRoute set in the tomcat Engine.
 
 ### put this in your Apache vhost/conf
 
 ReWriteEngine on
 ProxyPreserveHost On
 ProxyRequests Off
 ProxyVia  Off
 
 Proxy balancer://mycluster
BalancerMember ajp://tomcat1:8009 smax=10 loadfactor=10 route=TCS1
BalancerMember ajp://tomcat2:8009 smax=10 loadfactor=10 route=TCS2
 /Proxy
 
 RewriteRule ^\/(.+)\.jsp(.+)? balancer://mycluster/$1.jsp$2 [P,L]
 
 ProxyPass /favicon.ico !
 ProxyPass /robots.txt  !
 ProxyPass /images/ !
 ProxyPass /forms/ balancer://mycluster/forms/ \
 maxattempts=1 lbmethod=bytraffic stickysession=JSESSIONID
 
 
 
 
  Thanks for the help so far guys.
  
 
 -
 To start a new topic, e-mail: users@tomcat.apache.org
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
ok here are latest config files

server.xml (cluster configuration)

Cluster className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
name=cluster
debug=10
serviceclass=org.apache.catalina.cluster.mcast.McastService
mcastAddress=228.0.0.4
mcastPort=45564 
mcastFrequency=500
mcastDroptime=3000
tcpThreadCount=6
tcpListenAddress=auto
tcpListenPort=4001
tcpSelectorTimeout=100
printToScreen=false
expireSessionsOnShutdown=false
useDirtyFlag=true
replicationMode=synchronous/

Valve className=org.apache.catalina.cluster.tcp.ReplicationValve
   
filter=.*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;/
###
connector.conf

ReWriteEngine   On
ProxyPreserveHost   On
ProxyRequests   Off
ProxyViaOff

Proxy balancer://secpay_cluster
BalancerMember ajp://localhost:8009 smax=10 loadfactor=1
route=jvm1
BalancerMember ajp://192.168.4.3:8009 smax=10 loadfactor=1
route=jvm2
BalancerMember ajp://192.168.4.1:8009 smax=10 loadfactor=1
route=jvm3
/proxy

RewriteRule ^\/(.+)\.jsp(.+)? balancer://secpay_cluster/$1.jsp$2 [P,L]

ProxyPass /favicon.ico !
ProxyPass /robots.txt  !
ProxyPass /images/ !
ProxyPass /jsp-examples/*   balancer://secpay_cluster/jsp-examples/
maxattempts=1 lbmethod=byrequests nofailover=off
stickysession=JSESSIONID
ProxyPassReverse /jsp-example/* balancer://secpay_cluster/jsp-examples/
maxattempts=1 lbmethod=byrequests nofailover=off
stickysession=JSESSIONID
ProxyPass /servlets-examples/*
balancer://secpay_cluster/servlets-examples/ maxattempts=1
lbmethod=byrequests nofailover=off stickysession=JSESSIONID
ProxyPassReverse /servlets-examples/*
balancer://secpay_cluster/servlets-examples/ maxattempts=1
lbmethod=byrequests nofailover=off stickysession=JSESSIONID

##
startup logs from one of the servers

26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster
createDefaultClusterListener
INFO: Add Default ClusterListener at cluster localhost
26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster
createDefaultClusterReceiver
INFO: Add Default ClusterReceiver at cluster localhost
26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster
createDefaultClusterSender
INFO: Add Default ClusterSender at cluster localhost
26-Jun-2006 11:13:45
org.apache.catalina.cluster.tcp.SocketReplicationListener
createServerSocket
INFO: Open Socket at [127.0.0.1:8015]
26-Jun-2006 11:13:45
org.apache.catalina.cluster.tcp.ReplicationTransmitter start
INFO: Start ClusterSender at cluster
Standalone:type=Cluster,host=localhost with name
Standalone:type=ClusterSender,host=localhost
26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster
createDefaultMembershipService
INFO: Add Default Membership Service at cluster localhost
26-Jun-2006 11:13:45 org.apache.catalina.cluster.mcast.McastService
start
INFO: Sleeping for 4000 milliseconds to establish cluster membership
26-Jun-2006 11:13:46

Re: Tomcat session replication/cluster (mod_proxy_ajp)

2006-06-26 Thread Sean O'Reilly
On Mon, 26 Jun 2006 11:46:43 +0100
Pid [EMAIL PROTECTED] wrote:

 
 
 Sean O'Reilly wrote:
 
  Still having some problems with load balancing and state replication
  neither of which appear to be working. If i shutdown tomcat on the
  main server i can still get to the application directory from one of
  the other servers but get a 503 error if i try to run  any of the
  applications ?? 
 
 Where's the 503 coming from, Apache or Tomcat?
 
 
 
 
 -
 To start a new topic, e-mail: users@tomcat.apache.org
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]

An exciting new error


WARNING: Unable to asynchronously send session with
id=[88798A041EC3F104045E5C22B47ADE77.jvm1-1151322148155] - message will
be ignored. java.net.ConnectException: Connection refused at
java.net.PlainSocketImpl.socketConnect(Native Method) at
java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at
java.net.Socket.connect(Socket.java:507) at
java.net.Socket.connect(Socket.java:457) at
java.net.Socket.init(Socket.java:365) at
java.net.Socket.init(Socket.java:207) at
org.apache.catalina.cluster.tcp.DataSender.createSocket(DataSender.java:704)
at
org.apache.catalina.cluster.tcp.DataSender.openSocket(DataSender.java:679)
at
org.apache.catalina.cluster.tcp.DataSender.pushMessage(DataSender.java:803)
at
org.apache.catalina.cluster.tcp.FastAsyncSocketSender$FastQueueThread.pushQueuedMessages(FastAsyncSocketSender.java:476)
at
org.apache.catalina.cluster.tcp.FastAsyncSocketSender$FastQueueThread.run(FastAsyncSocketSender.java:442)
#

Could this be a firewall problem on one of the receiving servers

-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



Re: Tomcat session replication/cluster

2006-06-23 Thread Sean O'Reilly
On Thu, 22 Jun 2006 15:39:09 +0100
Pid [EMAIL PROTECTED] wrote:

 In each case it's the ROOT context, so is it appending  where
 there's no Context name/path: ie
 
  SEVERE: Context manager doesn't exist:host1+context1
 
 where context1=
 ?
 
 It would still seem that the name parameter supplied to the
 getManagerName is carrying over it's previous value, and appending
 again, rather than resetting.  I'm not familiar enough with the code
 to see where it's occuring though.
 
 
 
 Pid wrote:
  OK,
  
  I'm probably being dense here.
  
  (There's only 1 context in each host, the ROOT context)
  If I take the Host/Context offline in one node and restart it, the
  logs on that node start showing the following:
  
   SEVERE: Context manager doesn't exist:host1
  
  As the Context doesn't exist, which is the same message that appears
  briefly in the logs during a restart, until that particular Host is
  loaded (under normal circumstances).
  
  This much I understand, and provides no problems for me.
  
  
  With all Hosts available on each node of the cluster, I then update
  the Context on one Host, (by adding a new jar, say).  The Context
  has reloadable=true, so it does just that.
  
  Once that context has updated, the other nodes start seeing:
  
   SEVERE: Context manager doesn't exist:host1host1
  
  If I reload the context again, (without restarting the server), I
  see this:
  
   SEVERE: Context manager doesn't exist:host1host1host1
  
  I could go on, but I think you can see where this is going...
  
  
  
  Peter Rossbach wrote:
  Hmm,
 
  look at o.a.c.cluster.tcp.SimpleTcpCluster
 
  L 626ff
  private String getManagerName(String name, Manager manager) {
  String clusterName = name ;
  if(getContainer() instanceof Engine) {
  Container context = manager.getContainer() ;
  if(context != null  context instanceof Context) {
  Container host = ((Context)context).getParent();
  if(host != null  host instanceof Host)
  clusterName = host.getName()  + name ;
  }
  }
  return clusterName;
  }
 
 
  You see we append hostname + context as cluster engine container.
 
  Peter
 
 
 
  Am 22.06.2006 um 10:32 schrieb Pid:
 
 
  Filip Hanik - Dev Lists wrote:
  if the cluster is put in the engine element, the context names
  are prefixed with the engine name, since you can have multiple
  contexts with the same name in different host
  when reloading a context, you'll get these errors cause the
  context is not available during the reload
  this will be fixed with the new Apache Tribes module
  Filip
  I understand that the context is not available during reload.
  After reload has completed, the error persists.
 
  My Engine name is Catalina, it looks like the cluster isn't
  sending the engine name, but the context name, appended to itself.
 
  You're implying that it should send Catalina+website1, but it's
  sending website1+website1 instead.
 
  After startup:
  Node1 sees Node2 send website2
  Node2 sees Node1 send website1
 
  After context on Node1 is finished reloading:
  Node1 sees Node2 send website2
  Node2 sees Node1 send website1website1
 
  I think that the context name is being appended to itself.
 
 
  Pid wrote:
  I'm seeing an issue on 5.5.17 with a 2 node cluster config.
  When a context is reloaded, it sends the context node name
  incorrectly to the cluster.
  E.g. context is called website1
 
  SEVERE: Context manager doesn't exist:website1website1
 
  The config I'm using is exactly the same as the default from
  server.xml,
  except the cluster is defined in Engine, rather than each Host.
 
 
 
 
  Filip Hanik - Dev Lists wrote:
 
  also, use Tomcat 5.5.17
 
  Sean O'Reilly wrote:
 
  Hi,
 
  I am trying to get in-memory session replication working and
  am testing
  running 3 seperate tomcat instances on the same server.
 
  I am using tomcat-5.5.15 and apache-2.0.54 with jk2.
 
  Whenever i run my test app although it should be doing
  round-robin load
  balancing it doesn't switch to another instance of tomcat
  until the eighth request and does not appear to have sent the
  session information
  across as the session ID changes.
 
  Here are my server.xml and workers2.properties files
 
  server.xml
 
  Server port=8005 shutdown=SHUTDOWN
 
!-- Comment these entries out to disable JMX MBeans support
  used for
  theadministration web application --
Listener
  className=org.apache.catalina.core.AprLifecycleListener /
Listener
  className=org.apache.catalina.mbeans.ServerLifecycleListener /
Listener
  className=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener
 
  /
Listener
  className=org.apache.catalina.storeconfig.StoreConfigLifecycleListener/
 
 
 
 
!-- Global JNDI resources --
GlobalNamingResources
 
  !-- Test entry for demonstration purposes --
  Environment name=simpleValue type

Re: Tomcat session replication/cluster

2006-06-23 Thread Sean O'Reilly
On Fri, 23 Jun 2006 09:05:18 -0500
Filip Hanik - Dev Lists [EMAIL PROTECTED] wrote:

 
  Hi Guys,
 
  I appear to be finally getting somewhere with the in-memory state
  replication but am now getting the following error when starting up
  my tomcat instances/
 
  WARNING: Manager [/jsp-examples], requesting session state from
  org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.4.121:4001,catalina,192.168.4.121,4001,
  alive=74436]. This operation will timeout if no session state has
  been received within 60 seconds. 23-Jun-2006 13:27:38
  org.apache.catalina.cluster.session.DeltaManager
  waitForSendAllSessions SEVERE: Manager [/jsp-examples]: No session
  state send at 23/06/06 13:26 received, timing out after 60,140 ms.
  23-Jun-2006 13:27:38 org.apache.catalina.core.ApplicationContext
  log INFO: ContextListener: contextInitialized() 23-Jun-2006 13:27:38
  org.apache.catalina.core.ApplicationContext log INFO:
  SessionListener: contextInitialized() 23-Jun-2006 13:27:38
  org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening
  on /0.0.0.0:8009 23-Jun-2006 13:27:38 org.apache.jk.server.JkMain
  start INFO: Jk running ID=0 time=0/224  config=null 23-Jun-2006
  13:27:38 org.apache.catalina.storeconfig.StoreLoader load INFO:
  Find registry server-registry.xml at classpath resource 23-Jun-2006
  13:27:39 org.apache.catalina.startup.Catalina start INFO: Server
  startup in 67102 ms
 
  Can anyone point me in the right direction as to why the session
  state is not being replicated ?

 Two things to check:
 1. What does the other server log say, maybe there is an error there, 
 does the other server know of this server?
 2. your server.xml, you would need to provide us with a little bit
 more info
 
 Filip
 
 -
 To start a new topic, e-mail: users@tomcat.apache.org
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]

I might be being a bit thick here !!!

I have 3 servers !

One is running apache2, mod_jk2 and tomcat-5.5.17, the other two just
have tomcat-5.5.17. Do i need to have apache and mod_jk2 running on all
servers ?

I am sure it would be easier to use mod_proxy_balancer and
mod_proxy_ajp but can't find any documentation anywhere.

Thanks for the help so far guys.

-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



Re: Tomcat session replication/cluster

2006-06-23 Thread Sean O'Reilly
On Fri, 23 Jun 2006 10:00:36 -0500
Filip Hanik - Dev Lists [EMAIL PROTECTED] wrote:

 Sean O'Reilly wrote:
  On Fri, 23 Jun 2006 09:05:18 -0500
  Filip Hanik - Dev Lists [EMAIL PROTECTED] wrote:
 

  Hi Guys,
 
  I appear to be finally getting somewhere with the in-memory state
  replication but am now getting the following error when starting
  up my tomcat instances/
 
  WARNING: Manager [/jsp-examples], requesting session state from
  org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.4.121:4001,catalina,192.168.4.121,4001,
  alive=74436]. This operation will timeout if no session state has
  been received within 60 seconds. 23-Jun-2006 13:27:38
  org.apache.catalina.cluster.session.DeltaManager
  waitForSendAllSessions SEVERE: Manager [/jsp-examples]: No session
  state send at 23/06/06 13:26 received, timing out after 60,140 ms.
  23-Jun-2006 13:27:38 org.apache.catalina.core.ApplicationContext
  log INFO: ContextListener: contextInitialized() 23-Jun-2006
  13:27:38 org.apache.catalina.core.ApplicationContext log INFO:
  SessionListener: contextInitialized() 23-Jun-2006 13:27:38
  org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening
  on /0.0.0.0:8009 23-Jun-2006 13:27:38 org.apache.jk.server.JkMain
  start INFO: Jk running ID=0 time=0/224  config=null 23-Jun-2006
  13:27:38 org.apache.catalina.storeconfig.StoreLoader load INFO:
  Find registry server-registry.xml at classpath resource
  23-Jun-2006 13:27:39 org.apache.catalina.startup.Catalina start
  INFO: Server startup in 67102 ms
 
  Can anyone point me in the right direction as to why the session
  state is not being replicated ?


  Two things to check:
  1. What does the other server log say, maybe there is an error
  there, does the other server know of this server?
  2. your server.xml, you would need to provide us with a little bit
  more info
 
  Filip
 
  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
  
 
  I might be being a bit thick here !!!
 
  I have 3 servers !
 
  One is running apache2, mod_jk2 and tomcat-5.5.17, the other two
  just have tomcat-5.5.17. Do i need to have apache and mod_jk2
  running on all servers ?
 
  I am sure it would be easier to use mod_proxy_balancer and
  mod_proxy_ajp but can't find any documentation anywhere.
 
  Thanks for the help so far guys.

 your problem is not related to Apache or mod_jk, its strictly Tomcat. 
 Session state transfer fails.
 and that's the path you need to persue.
 1. Check all your tomcat logs
 2. Make sure that node discovery is working, you should have in each
 of your tomcat nodes, a info log statement saying it detected the
 other two nodes.
 
 Filip
 
 

Here is what is written to my logs

23-Jun-2006 16:26:38 org.apache.catalina.cluster.session.DeltaManager
waitForSendAllSessions SEVERE: Manager [/jsp-examples]: No session
state send at 23/06/06 16:25 received, timing out after 60,121 ms.
23-Jun-2006 16:26:38 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized() 23-Jun-2006 16:26:38
org.apache.catalina.core.ApplicationContext log INFO: SessionListener:
contextInitialized() 23-Jun-2006 16:26:39
org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening
on /0.0.0.0:8009 23-Jun-2006 16:26:39 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/230  config=null
23-Jun-2006 16:26:39 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
23-Jun-2006 16:26:39 org.apache.catalina.startup.Catalina start
INFO: Server startup in 67074 ms

-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



tomcat in-memory session replication

2006-06-21 Thread Sean O'Reilly
 later.
noWorkerCodeMsg=503

# URI mappings for the tomcat worker
# Map the jsp-examples web application context to the web server URI
space
[uri:/jsp-examples/*]
info= Mapping for jsp-examples context for tomcat
context=/jsp-examples
group=balanced

[shm]
file=/etc/httpd/conf/jk2.shm
size=100

[uri:/servlets-examples/*]
context=/servlets-examples
group=balanced

# Define a status worker
[status:]

# Status URI mapping
[uri:/jkstatus/*]
group=status


obviously the server.xml files on the other 2 instances of tomcat are
the same except the ports and jvmRoute have been changed.


can anyone see where i am going wrong ?

Thanks



-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



Re: tomcat in-memory session replication

2006-06-21 Thread Sean O'Reilly
On Wed, 21 Jun 2006 11:26:28 -0500
Filip Hanik - Dev Lists [EMAIL PROTECTED] wrote:

 also, use Tomcat 5.5.17
 
 Sean O'Reilly wrote:
  Hi,
 
  I am trying to get in-memory session replication working and am
  testing running 3 seperate tomcat instances on the same server.
 
  I am using tomcat-5.5.15 and apache-2.0.54 with jk2.
 
  Whenever i run my test app although it should be doing round-robin
  load balancing it doesn't switch to another instance of tomcat
  until the eighth request and does not appear to have sent the
  session information across as the session ID changes.
 
  Here are my server.xml and workers2.properties files
 
  server.xml
 
  Server port=8005 shutdown=SHUTDOWN
 
!-- Comment these entries out to disable JMX MBeans support used
  for the 
 administration web application --
Listener
  className=org.apache.catalina.core.AprLifecycleListener /
  Listener
  className=org.apache.catalina.mbeans.ServerLifecycleListener /
  Listener
  className=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener /
  Listener
  className=org.apache.catalina.storeconfig.StoreConfigLifecycleListener/
 
!-- Global JNDI resources --
GlobalNamingResources
 
  !-- Test entry for demonstration purposes --
  Environment name=simpleValue type=java.lang.Integer
  value=30/
 
  !-- Editable user database that can also be used by
   UserDatabaseRealm to authenticate users --
  Resource name=UserDatabase auth=Container
type=org.apache.catalina.UserDatabase
 description=User database that can be updated and saved
 factory=org.apache.catalina.users.MemoryUserDatabaseFactory
pathname=conf/tomcat-users.xml /
 
/GlobalNamingResources
 
!-- A Service is a collection of one or more Connectors that
  share
 a single Container (and therefore the web applications
  visible within that Container).  Normally, that Container is an
  Engine, but this is not required.
 
 Note:  A Service is not itself a Container, so you may
  not define subcomponents such as Valves or Loggers at this
  level. --
 
!-- Define the Tomcat Stand-Alone Service --
Service name=Catalina
 
  !-- A Connector represents an endpoint by which requests are
  received
   and responses are returned.  Each Connector passes
  requests on to the
   associated Container (normally an Engine) for processing.
 
   By default, a non-SSL HTTP/1.1 Connector is established on
  port 8080.
   You can also enable an SSL HTTP/1.1 Connector on port 8443
  by following the instructions below and uncommenting the second
  Connector
   entry.  SSL support requires the following steps (see the
  SSL Config
   HOWTO in the Tomcat 5 documentation bundle for more
  detailed instructions):
   * If your JDK version 1.3 or prior, download and install
  JSSE 1.0.2 or
 later, and put the JAR files into
  $JAVA_HOME/jre/lib/ext.
   * Execute:
   %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg
  RSA (Windows)
   $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg
  RSA (Unix)
 with a password value of changeit for both the
  certificate and
 the keystore itself.
 
   By default, DNS lookups are enabled when a web application
  calls
   request.getRemoteHost().  This can have an adverse impact
  on performance, so you can disable it by setting the
   enableLookups attribute to false.  When DNS lookups are
  disabled,
   request.getRemoteHost() will return the String version of
  the IP address of the remote client.
  --
 
  !-- Define a non-SSL HTTP/1.1 Connector on port 8080
  Connector port=8080 maxHttpHeaderSize=8192
 maxThreads=150 minSpareThreads=25
  maxSpareThreads=75
 enableLookups=false redirectPort=8443
  acceptCount=100
 connectionTimeout=2
  disableUploadTimeout=true / --
  !-- Note : To disable connection timeouts, set
  connectionTimeout value
   to 0 --
  
  !-- Note : To use gzip compression you could set the
  following properties :
  
 compression=on 
 compressionMinSize=2048 
 noCompressionUserAgents=gozilla,
  traviata compressableMimeType=text/html,text/xml
  --
 
  !-- Define a SSL HTTP/1.1 Connector on port 8443 --
  !--
  Connector port=8443 maxHttpHeaderSize=8192
 maxThreads=150 minSpareThreads=25
  maxSpareThreads=75
 enableLookups=false disableUploadTimeout=true
 acceptCount=100 scheme=https secure=true
 clientAuth=false sslProtocol=TLS /
  --
 
  !-- Define an AJP 1.3 Connector on port 8009 --
  Connector port=8009 
 enableLookups=false redirectPort=8443
  protocol=AJP/1.3 /
 
  !-- Define a Proxied

Re: You must specify a valid --with-apxs path

2006-05-15 Thread Sean O'Reilly
On Mon, 15 May 2006 11:19:42 -0400
MOURANI Gerhard [EMAIL PROTECTED] wrote:

  
  did you verify apxs is in the folder you have specified
 Yes, it's into - /home/svc_web/webserver/bin/apxs where I've
 compiled and installed Apache.
 
 Gerhard,
 
 -Original Message-
 From: Rick G [mailto:[EMAIL PROTECTED] 
 Sent: May 15, 2006 11:15 AM
 To: 'Tomcat Users List'
 Subject: RE: You must specify a valid --with-apxs path
 
 Well, did you verify apxs is in the folder you have specified, apxs is
 installed with the  httpd-devel package/rpm. 
 
 -Original Message-
 From: MOURANI Gerhard [mailto:[EMAIL PROTECTED] Posted At: Monday,
 May 15, 2006 8:10 AM Posted To: Tomcat Dev
 Conversation: You must specify a valid --with-apxs path
 Subject: You must specify a valid --with-apxs path
 
 
 Dear All,
  
 I'm trying to install jakarta-tomcat-connectors version 1.2.15 on RH
 Enterprise Linux 4 where my apxs is located under -
 /home/svc_web/webserver/bin/apxs and I'me getting the following error
 message durring compile time:
  
 need to check for Perl first, apxs depends on it...
 checking for perl... /usr/bin/perl
 could not find /home/svc_web/webserver/bin/apxs
 configure: error: You must specify a valid --with-apxs path
  
 Here my configure option - ./configure
 --with-apxs=/home/svc_web/webserver/bin/apxs
  
 Someone know why this happen and how to fix it for the compilation to
 success?
  
 Gerhard,
 
 
 This electronic mail transmission is confidential and may contain
 privileged information. It is intended only for the person to whom it
 is addressed. Any unauthorized dissemination, distribution or copying
 is strictly prohibited. If you have received this transmission in
 error, please delete it immediately and notify us by return e-mail at
 the above address.
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 
 This email has been successfully scanned for viruses, unwanted
 messages and unsolicited content.
 
 
 
 This electronic mail transmission is confidential and may contain
 privileged information. It is intended only for the person to whom it
 is addressed. Any unauthorized dissemination, distribution or copying
 is strictly prohibited. If you have received this transmission in
 error, please delete it immediately and notify us by return e-mail at
 the above address.
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]

What user are you running configure as and does that user have access
to that directory ?

-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



Re: JDBCRealms

2006-05-10 Thread Sean O'Reilly
On Tue, 9 May 2006 15:46:25 +0100
Sean O'Reilly [EMAIL PROTECTED] wrote:

 Hi all,
 
 Am setting up authentication through a jdbcrealm and all appears to
 work fine. The only problem i am having is with setting parameters
 like maxActive, maxIdle and maxWait. Can these be set for a JDBCRealm
 in tomcat 5.5 and if so how and where.
 
 Have been trawling the Internet for ages trying to solve this one
 
 Many Thanks
 

ok guys, this is what i have so far. What i need to know is will the
maxActive, Idle and Wait parameters be recognised in this setup as in
all the documentation i have read there is no mention of these
parameters for JDBCRealms. Am i right in thinking that these parameters
are specifically for JNDI resoources ?

Realm className=org.apache.catalina.realm.JDBCRealm
driverName=org.postgresql.Driver
connectionURL=jdbc:postgresql://server/database
connectionName=user
connectionPassword=passwd
userTable=users
userNameCol=username
userCredCol=pswd
userRoleTable=user_roles
roleNameCol=rolename
digest=MD5
maxActive=25
maxIdle=10
maxWait=1
removeAbandoned=true
removeAbandonedTimeout=30
logAbandoned=true
debug=1/

Any help would be greatly appreciated.


-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



maxThreads compared to maxProcessors

2006-05-10 Thread Sean O'Reilly
I am using maxThreads in my ajp connector configuration in tomcat-5.0.28
but looking at the documentation it says i should be using
maxProcessors. Is this the case ?

-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



JDBCRealms

2006-05-09 Thread Sean O'Reilly
Hi all,

Am setting up authentication through a jdbcrealm and all appears to
work fine. The only problem i am having is with setting parameters like
maxActive, maxIdle and maxWait. Can these be set for a JDBCRealm in
tomcat 5.5 and if so how and where.

Have been trawling the Internet for ages trying to solve this one

Many Thanks

-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



org.apache.jk.common.ChannelSocket processConnection WARNING: processCallbacks status 2

2006-03-29 Thread Sean O'Reilly
I hope someone can help me with this.

I have been searching the archives for similar problems and have found
a few but with no solutions.

Running Fedora core 4, apache2.2 and tomcat5.5 jdk1.5 and am getting the
following error in catalina.out on a regular basis. 

29-Mar-2006 21:43:40 org.apache.jk.common.HandlerRequest invoke
SEVERE: Error decoding request
java.io.IOException
at
org.apache.jk.common.JkInputStream.receive(JkInputStream.java:252) at
org.apache.jk.common.HandlerRequest.decodeRequest(HandlerRequest.java:500)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:352)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743) at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595) 
##
HEX DUMP
##
29-Mar-2006 21:43:40 org.apache.jk.common.ChannelSocket
processConnection WARNING: processCallbacks status 2

can anyone else who has seen this error point me in the right direction
to fix it.

Thanks.
-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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



Startup Errors

2006-02-28 Thread Sean O'Reilly
Hi, when starting tomcat-5.5.15 i am getting the following error

./catalina.sh: line 220: exec: : not found

so i looked at line 220 in catalina.sh the content of which is the first line 
of the following statement.

exec $_RUNJAVA $JAVA_OPTS $CATALINA_OPTS \
  -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath
$CLASSPATH \ -Dcatalina.base=$CATALINA_BASE \
  -Dcatalina.home=$CATALINA_HOME \
  -Djava.io.tmpdir=$CATALINA_TMPDIR \
  org.apache.catalina.startup.Bootstrap $@ start
  fi

I would be very grateful if someone could shed some light on this for me.


-- 
Sean O'Reilly
Systems Administrator
SECPay Ltd

http://www.secpay.com

[EMAIL PROTECTED]

Mobile 07917 463906

DDI 01732 300212

This email contains information which is confidential. It is for the
exclusive use of the addressee(s). If you are not the addressee, please
note that any distribution, dissemination, copying or use of this
communication or the information in it is prohibited. If you have
received this email in error, please telephone me immediately.

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