Hi,
3 machines, - pathsrv1, raid2b, reptile - Macs with OSX 10.5.6.
Apache 2.2.9 mod_jk 1.2.26 and Tomcat 6.0.18. Every machine has one
Tomcat instance and they form a cluster. Pathsrv1 act as a reverse
proxy, so the request for the only clustered web app is coming as:
http://pathsrv1.yalepath.org/apps/CassetteLabeler.
The application works fine. It seemingly also fails over. The
session is replicated. However et every startup I see this in the
catalina.<date>.log:
<snip>
Mar 29, 2009 11:59:44 AM org.apache.catalina.core.AprLifecycleListener
init
INFO: The APR based Apache Tomcat Native library which allows optimal
performance in production environments was not found on the
java.library.path:
.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
Mar 29, 2009 11:59:44 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Mar 29, 2009 11:59:44 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 427 ms
Mar 29, 2009 11:59:44 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Mar 29, 2009 11:59:44 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
Mar 29, 2009 11:59:44 AM org.apache.catalina.ha.tcp.SimpleTcpCluster
start
INFO: Cluster is about to start
Mar 29, 2009 11:59:44 AM
org.apache.catalina.tribes.transport.ReceiverBase bind
INFO: Receiver Server Socket bound to:/10.48.106.101:4000
Mar 29, 2009 11:59:44 AM
org.apache.catalina.tribes.membership.McastServiceImpl setupSocket
INFO: Setting cluster mcast soTimeout to 500
Mar 29, 2009 11:59:44 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Sleeping for 1000 milliseconds to establish cluster membership,
start level:4
Mar 29, 2009 11:59:45 AM org.apache.catalina.ha.tcp.SimpleTcpCluster
memberAdded
INFO: Replication member
added:org.apache.catalina.tribes.membership.MemberImpl[tcp://{10, 48,
106, 44}:4000,{10, 48, 106, 44},4000, alive=635579,id={52 -41 110 -92
62 -31 69 -107 -125 23 -35 74 71 -34 83 -68 }, payload={}, command={},
domain={}, ]
Mar 29, 2009 11:59:45 AM org.apache.catalina.ha.tcp.SimpleTcpCluster
memberAdded
INFO: Replication member
added:org.apache.catalina.tribes.membership.MemberImpl[tcp://{10, 48,
106, 107}:4000,{10, 48, 106, 107},4000, alive=1078841,id={17 -73 -19
-61 -104 103 73 -81 -117 69 58 -59 78 -1 -56 -41 }, payload={},
command={}, domain={}, ]
Mar 29, 2009 11:59:45 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Done sleeping, membership established, start level:4
Mar 29, 2009 11:59:45 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Sleeping for 1000 milliseconds to establish cluster membership,
start level:8
Mar 29, 2009 11:59:45 AM org.apache.catalina.tribes.io.BufferPool
getBufferPool
INFO: Created a buffer pool with max size:104857600 bytes of
type:org.apache.catalina.tribes.io.BufferPool15Impl
Mar 29, 2009 11:59:46 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Done sleeping, membership established, start level:8
Mar 29, 2009 11:59:47 AM org.apache.catalina.startup.HostConfig
deployDescriptor
WARNING: A docBase /usr/local/apache-tomcat-6.0.18/webapps/ROOT inside
the host appBase has been specified, and will be ignored
Mar 29, 2009 11:59:47 AM
org.apache.catalina.ha.context.ReplicatedContext start
SEVERE: Unable to start ReplicatedContext
java.lang.NullPointerException
at java.io.File.<init>(File.java:194)
at
org.apache.catalina.core.StandardContext.getBasePath(StandardContext.java:4784)
at
org.apache.catalina.ha.context.ReplicatedContext.start(ReplicatedContext.java:62)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Mar 29, 2009 11:59:47 AM org.apache.catalina.core.ContainerBase
addChildInternal
SEVERE: ContainerBase.addChild: start:
LifecycleException: Failed to start ReplicatedContext:
java.lang.NullPointerException
at
org.apache.catalina.ha.context.ReplicatedContext.start(ReplicatedContext.java:73)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Mar 29, 2009 11:59:47 AM org.apache.catalina.startup.HostConfig
deployDescriptor
SEVERE: Error deploying configuration descriptor CassetteLabeler.xml
java.lang.IllegalStateException: ContainerBase.addChild: start:
LifecycleException: Failed to start ReplicatedContext:
java.lang.NullPointerException
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:795)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Mar 29, 2009 11:59:48 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive CassetteLabeler.war
Mar 29, 2009 11:59:48 AM org.apache.catalina.ha.session.DeltaManager
start
INFO: Register manager /CassetteLabeler to cluster element Engine with
name Catalina
Mar 29, 2009 11:59:48 AM org.apache.catalina.ha.session.DeltaManager
start
INFO: Starting clustering manager at /CassetteLabeler
Mar 29, 2009 11:59:48 AM org.apache.catalina.ha.session.DeltaManager
getAllClusterSessions
WARNING: Manager [localhost#/CassetteLabeler], requesting session
state from org.apache.catalina.tribes.membership.MemberImpl[tcp://{10,
48, 106, 107}:4000,{10, 48, 106, 107},4000, alive=1081343,id={17 -73
-19 -61 -104 103 73 -81 -117 69 58 -59 78 -1 -56 -41 }, payload={},
command={}, domain={}, ]. This operation will timeout if no session
state has been received within 60 seconds.
Mar 29, 2009 12:00:48 PM org.apache.catalina.ha.session.DeltaManager
waitForSendAllSessions
SEVERE: Manager [localhost#/CassetteLabeler]: No session state send at
3/29/09 11:59 AM received, timing out after 60,020 ms.
Mar 29, 2009 12:00:48 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive Dictation.war
Mar 29, 2009 12:00:48 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive Dictation2.war
Mar 29, 2009 12:00:48 PM
org.apache.catalina.ha.session.JvmRouteBinderValve start
INFO: JvmRouteBinderValve started
Mar 29, 2009 12:00:48 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Mar 29, 2009 12:00:48 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Mar 29, 2009 12:00:48 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/24 config=null
Mar 29, 2009 12:00:48 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 63740 ms
</snip>
Here is the context.xml from the app's META-INF directory
<snip>
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="ROOT"
className="org.apache.catalina.ha.context.ReplicatedContext">
</Context>
What am I missing here ?
Thanks ahead,
János
</snip>