Re: cluster manual
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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]