Re: how to determine clustering problem?

2005-06-06 Thread Filip Hanik - Dev Lists

turn on logging, see Tomcat docs
then through log4j you can turn on logging for only 
org.apache.catalina.cluster


and you will be able to see all messages going through.

Filip


John MccLain wrote:


We have a webapp that runs fine in 1 tomcat instance.
We have insured that all classes being stored in session are serializable
When I put the app into a cluster of 3 Tomcats on my machine, it kind of
works, but I am getting inconsistent failures. It is like constantly running
down rabbit holes as the errors change continually.

Is there a way to debug clustered apps? If this is a possible memory, issue,
How do I change the memory configuration for each Tomcat instance? Is there
a timeout for each screen request? can I configure it?

John McClain
Senior Software Engineer
TCS Healthcare
[EMAIL PROTECTED]
(530)886-1700x235
Skepticism is the first step toward truth


-
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]



how to determine clustering problem?

2005-06-02 Thread John MccLain
We have a webapp that runs fine in 1 tomcat instance.
We have insured that all classes being stored in session are serializable
When I put the app into a cluster of 3 Tomcats on my machine, it kind of
works, but I am getting inconsistent failures. It is like constantly running
down rabbit holes as the errors change continually.

Is there a way to debug clustered apps? If this is a possible memory, issue,
How do I change the memory configuration for each Tomcat instance? Is there
a timeout for each screen request? can I configure it?

John McClain
Senior Software Engineer
TCS Healthcare
[EMAIL PROTECTED]
(530)886-1700x235
Skepticism is the first step toward truth


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



Clustering problem with web.xml

2004-05-13 Thread Gabriele Paciucci

Hi Tomcat user,
I'm trying to setup a in memory session replication with tomcat.

I have:
-tomcat 5.0.24
-java 1.4.2_04
- Red Hat Enterprise Linux 3

I have two machine dl580-1 and dl580-2 with tcp/ip and multicast enabled. this 
is the cluster part of server.xml.

   Cluster className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
 
managerClassName=org.apache.catalina.cluster.session.DeltaManager
 expireSessionsOnShutdown=false
 useDirtyFlag=true

Membership
className=org.apache.catalina.cluster.mcast.McastService
mcastAddr=224.0.0.1
mcastPort=45564
mcastFrequency=500
mcastDropTime=3000/

Receiver

className=org.apache.catalina.cluster.tcp.ReplicationListener
tcpListenAddress=auto
tcpListenPort=4001
tcpSelectorTimeout=100
tcpThreadCount=6/

Sender

className=org.apache.catalina.cluster.tcp.ReplicationTransmitter
replicationMode=pooled/

Valve 
className=org.apache.catalina.cluster.tcp.ReplicationValve
   filter=.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;/
/Cluster

when I try to put the label distributable/ in 
jakarta-tomcat-5.0.24/webapps/jsp-examples/WEB-INF/web.xml
I recive in the catalina.out these errors:

INFO: Installing web application at context path /jsp-examples from URL 
file:/home/tomcat/jakarta-tomcat-5.0.24/webapps/jsp-examples
May 13, 2004 12:50:11 PM org.apache.commons.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 21 column 2: The markup in the document 
following the root element must be well-formed.
org.xml.sax.SAXParseException: The markup in the document following the root 
element must be well-formed.
at 
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown 
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown 
Source)
at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at 
org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:263)
at 
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:624)
at 
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4268)
at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at 
org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at 
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:683)
at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:964)
at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at 
org.apache.catalina.core.StandardService.start(StandardService.java:476)
at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 

Re: Clustering problem with web.xml

2004-05-13 Thread Filip Hanik - Dev
check your web.xml for a mistake
 The markup in the document following the root element must be well-formed.

or open it in an xml editor, it will tell you right away

Filip

- Original Message - 
From: Gabriele Paciucci [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, May 13, 2004 6:09 AM
Subject: Clustering problem with web.xml



Hi Tomcat user,
I'm trying to setup a in memory session replication with tomcat.

I have:
-tomcat 5.0.24
-java 1.4.2_04
- Red Hat Enterprise Linux 3

I have two machine dl580-1 and dl580-2 with tcp/ip and multicast enabled. this 
is the cluster part of server.xml.

   Cluster className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
 
managerClassName=org.apache.catalina.cluster.session.DeltaManager
 expireSessionsOnShutdown=false
 useDirtyFlag=true

Membership
className=org.apache.catalina.cluster.mcast.McastService
mcastAddr=224.0.0.1
mcastPort=45564
mcastFrequency=500
mcastDropTime=3000/

Receiver

className=org.apache.catalina.cluster.tcp.ReplicationListener
tcpListenAddress=auto
tcpListenPort=4001
tcpSelectorTimeout=100
tcpThreadCount=6/

Sender

className=org.apache.catalina.cluster.tcp.ReplicationTransmitter
replicationMode=pooled/

Valve 
className=org.apache.catalina.cluster.tcp.ReplicationValve
   filter=.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;/
/Cluster

when I try to put the label distributable/ in 
jakarta-tomcat-5.0.24/webapps/jsp-examples/WEB-INF/web.xml
I recive in the catalina.out these errors:

INFO: Installing web application at context path /jsp-examples from URL 
file:/home/tomcat/jakarta-tomcat-5.0.24/webapps/jsp-examples
May 13, 2004 12:50:11 PM org.apache.commons.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 21 column 2: The markup in the document 
following the root element must be well-formed.
org.xml.sax.SAXParseException: The markup in the document following the root 
element must be well-formed.
at 
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown 
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown 
Source)
at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at 
org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:263)
at 
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:624)
at 
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4268)
at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at 
org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at 
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:683)
at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:964)
at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at 
org.apache.catalina.core.StandardService.start(StandardService.java:476

RE: Clustering problem with web.xml

2004-05-13 Thread Ram Mahajan
Hi All,

I am using Tomcat 3.3 and would like to know what properties I need to set
up in server.xml so that I can look up a datasource in the context. 

For example: initCtx.lookup(jdbc/OracleDatasource);

Thanks 
Ram

-Original Message-
From: Filip Hanik - Dev [mailto:[EMAIL PROTECTED] 
Sent: Thursday, May 13, 2004 10:52 AM
To: Tomcat Users List; [EMAIL PROTECTED]
Subject: Re: Clustering problem with web.xml


check your web.xml for a mistake
 The markup in the document following the root element must be 
 well-formed.

or open it in an xml editor, it will tell you right away

Filip

- Original Message - 
From: Gabriele Paciucci [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, May 13, 2004 6:09 AM
Subject: Clustering problem with web.xml



Hi Tomcat user,
I'm trying to setup a in memory session replication with tomcat.

I have:
-tomcat 5.0.24
-java 1.4.2_04
- Red Hat Enterprise Linux 3

I have two machine dl580-1 and dl580-2 with tcp/ip and multicast enabled.
this 
is the cluster part of server.xml.

   Cluster className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
 
managerClassName=org.apache.catalina.cluster.session.DeltaManager
 expireSessionsOnShutdown=false
 useDirtyFlag=true

Membership
className=org.apache.catalina.cluster.mcast.McastService
mcastAddr=224.0.0.1
mcastPort=45564
mcastFrequency=500
mcastDropTime=3000/

Receiver

className=org.apache.catalina.cluster.tcp.ReplicationListener
tcpListenAddress=auto
tcpListenPort=4001
tcpSelectorTimeout=100
tcpThreadCount=6/

Sender

className=org.apache.catalina.cluster.tcp.ReplicationTransmitter
replicationMode=pooled/

Valve 
className=org.apache.catalina.cluster.tcp.ReplicationValve
 
filter=.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;/
/Cluster

when I try to put the label distributable/ in 
jakarta-tomcat-5.0.24/webapps/jsp-examples/WEB-INF/web.xml
I recive in the catalina.out these errors:

INFO: Installing web application at context path /jsp-examples from URL 
file:/home/tomcat/jakarta-tomcat-5.0.24/webapps/jsp-examples
May 13, 2004 12:50:11 PM org.apache.commons.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 21 column 2: The markup in the document 
following the root element must be well-formed.
org.xml.sax.SAXParseException: The markup in the document following the root

element must be well-formed.
at 
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown 
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown
Source)
at 
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatc
h(Unknown 
Source)
at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at 
org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.ja
va:263)
at 
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:624)
at 
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
216)
at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4268)
at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
23)
at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
ava:277)
at 
org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at 
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:683
)
at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:964)
at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119

Clustering Problem

2004-01-07 Thread Steve Nelson
 
I was having random problems with clustering when starting up. Mostly it had
to do with Timing out
when the manager was starting up. I built the CVS version and it solved that
problem. But it has caused
some serious performance problems. 
 
First a little background.
 
I have 2 servers, dual 300mhz cpq proliants, both running Redhat - 9, Tomcat
5.0.16 (with catalina-cluster.jar build from cvs) The multicast packets are
restricted to a crossover link between the servers. There are 3 hosts in the
server.xml, all with clustering set up. They all function just fine.
 
But.the cpu's spikes up to 100% if I start up both servers. I know this
didn't happen without the new catalina-cluster.jar. If I shut down 1 server
(doesn't matter which) everything returns to normal. But when both are
running both servers are at 100% CPU. I am trying to profile it now, but I
figured if someone has already experienced this they could save me some
time.
 
Oh, and there isn't anything relevant in my logs. It's not throwing millions
of errors or something.
 
-Steve Nelson
 


Re: Tomcat5 Clustering problem .

2003-11-19 Thread Filip Hanik
you probably didn't uncomment the ReplicationValve in server.xml

I will remove this as many people make this mistake, and the valve will be
automatically added when the cluster starts

Filip
- Original Message -
From: Eric Chow [EMAIL PROTECTED]
To: Tomcat Users List [EMAIL PROTECTED]
Sent: Tuesday, November 11, 2003 2:11 AM
Subject: Tomcat5 Clustering problem .


Hello,

I followed the Tomcat5 clustering document in jakarta site. But it seems not
work.

The following is the configuration in server.xml :


Tomcat1:
Cluster  className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
  name=FilipsCluster1
  debug=10

serviceclass=org.apache.catalina.cluster.mcast.McastService
  mcastAddr=228.0.0.4
  mcastPort=45564
  mcastFrequency=500
  mcastDropTime=3000
  tcpThreadCount=2
  tcpListenAddress=auto
  tcpListenPort=4001
  tcpSelectorTimeout=100
  printToScreen=false
  expireSessionsOnShutdown=false
  useDirtyFlag=true
  replicationMode=synchronous
/


Tomcat2:

Cluster  className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
  name=FilipsCluster2
  debug=10

serviceclass=org.apache.catalina.cluster.mcast.McastService
  mcastAddr=228.0.0.4
  mcastPort=45564
  mcastFrequency=500
  mcastDropTime=3000
  tcpThreadCount=2
  tcpListenAddress=auto
  tcpListenPort=4002
  tcpSelectorTimeout=100
  printToScreen=false
  expireSessionsOnShutdown=false
  useDirtyFlag=true
  replicationMode=synchronous
/


As I run two Tomcat5 instances in one machine, I changed the tcpListenPort
(4001, 4002). And the name is also different.


I used Apache JK as the Load Balance. The Load Balance is no problem, when
the Tomcat1 is crashed, it can switch to the Tomcat2, but failed to hold the
session  ?


Anything I missed or how can solve it if I want to make Tomcat clustering


Platform:
==
JDK1.4.2
Win98
Tomcat5.0.9
==

Please help.

Best regards,
Eric


==
If you know what you are doing,
it is not called RESEARCH!
==


-
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]



Tomcat5 Clustering problem .

2003-11-11 Thread Eric Chow
Hello,

I followed the Tomcat5 clustering document in jakarta site. But it seems not
work.

The following is the configuration in server.xml :


Tomcat1:
Cluster  className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
  name=FilipsCluster1
  debug=10

serviceclass=org.apache.catalina.cluster.mcast.McastService
  mcastAddr=228.0.0.4
  mcastPort=45564
  mcastFrequency=500
  mcastDropTime=3000
  tcpThreadCount=2
  tcpListenAddress=auto
  tcpListenPort=4001
  tcpSelectorTimeout=100
  printToScreen=false
  expireSessionsOnShutdown=false
  useDirtyFlag=true
  replicationMode=synchronous
/


Tomcat2:

Cluster  className=org.apache.catalina.cluster.tcp.SimpleTcpCluster
  name=FilipsCluster2
  debug=10

serviceclass=org.apache.catalina.cluster.mcast.McastService
  mcastAddr=228.0.0.4
  mcastPort=45564
  mcastFrequency=500
  mcastDropTime=3000
  tcpThreadCount=2
  tcpListenAddress=auto
  tcpListenPort=4002
  tcpSelectorTimeout=100
  printToScreen=false
  expireSessionsOnShutdown=false
  useDirtyFlag=true
  replicationMode=synchronous
/


As I run two Tomcat5 instances in one machine, I changed the tcpListenPort
(4001, 4002). And the name is also different.


I used Apache JK as the Load Balance. The Load Balance is no problem, when
the Tomcat1 is crashed, it can switch to the Tomcat2, but failed to hold the
session  ?


Anything I missed or how can solve it if I want to make Tomcat clustering


Platform:
==
JDK1.4.2
Win98
Tomcat5.0.9
==

Please help.

Best regards,
Eric


==
If you know what you are doing,
it is not called RESEARCH!
==


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