Sam,
unfortunately I don't know much about setting up clusters in Catalina;
at that time I just helped to migrate the API to the new version.
However I am happy to help as much as I can.
The main issue right now is that I don't have a test environment to
test the cluster, but I did some research and limited tests in the
attempt to fix the first error in your log:
"setManagerClassName is deprecated, use nested <Manager> element
inside the <Cluster> element instead, this request will be ignored."
I am pretty sure it is the root of all evils.
That said, could you please try to apply the following patch and see
what happens?
Thank you,
Jacopo
Index: framework/base/config/ofbiz-containers.xml
===================================================================
--- framework/base/config/ofbiz-containers.xml (revision 777112)
+++ framework/base/config/ofbiz-containers.xml (working copy)
@@ -116,12 +116,12 @@
<property name="access-log-prefix"
value="access_log."/>
<property name="access-log-dir" value="runtime/logs"/>
<property name="enable-request-dump" value="false"/>
- <!-- uncomment for cluster support
+ <!-- uncomment for cluster support -->
<property name="default-server-cluster"
value="cluster">
<property name="rep-valve-filter">
<property-value>.*\.gif;.*\.js;.*\.jpg;.*\.htm;.*
\.html;.*\.txt;</property-value>
</property>
- <property name="manager-class"
value="org.apache.catalina.cluster.session.DeltaManager"/>
+ <property name="manager-class"
value="org.apache.catalina.ha.session.DeltaManager"/>
<property name="debug" value="5"/>
<property name="replication-mode"
value="org.apache.catalina.tribes.transport.bio.PooledMultiSender"/>
<property name="tcp-listen-host" value="auto"/>
@@ -129,12 +129,12 @@
<property name="tcp-sector-timeout" value="100"/>
<property name="tcp-thread-count" value="6"/>
<property name="mcast-bind-addr"
value="192.168.2.1"/>
- <property name="mcast-addr" value="224.0.0.1"/>
+ <property name="mcast-addr" value="228.0.0.4"/>
<property name="mcast-port" value="45564"/>
<property name="mcast-freq" value="500"/>
<property name="mcast-drop-time" value="3000"/>
</property>
- -->
+ <!-- -->
<!-- <property name="ssl-accelerator-port" value="8443"/
> -->
<property name="enable-cross-subdomain-sessions"
value="true"/>
</property>
Index: framework/catalina/src/org/ofbiz/catalina/container/
CatalinaContainer.java
===================================================================
--- framework/catalina/src/org/ofbiz/catalina/container/
CatalinaContainer.java (revision 777112)
+++ framework/catalina/src/org/ofbiz/catalina/container/
CatalinaContainer.java (working copy)
@@ -429,7 +429,15 @@
SimpleTcpCluster cluster = new SimpleTcpCluster();
cluster.setClusterName(clusterProps.name);
- cluster.setManagerClassName(mgrClassName);
+ Manager manager = null;
+ try {
+ manager =
(Manager)Class.forName(mgrClassName).newInstance();
+ } catch(Exception exc) {
+ throw new ContainerException("Cluster configuration
requires a valid manager-class property: " + exc.getMessage());
+ }
+ //cluster.setManagerClassName(mgrClassName);
+ //cluster.registerManager(manager);
+
cluster
.setManagerTemplate((org.apache.catalina.ha.ClusterManager)manager);
//cluster.setDebug(debug);
// removed since 5.5.9?
cluster.setExpireSessionsOnShutdown(expireSession);
// removed since 5.5.9? cluster.setUseDirtyFlag(useDirty);
On May 22, 2009, at 2:49 AM, Tim Ruppert wrote:
I know that when the upgrade from Tomcat 5.5 to Tomcat 6 that there
were a number of issues that Jacopo had to work thru to get it
running. My guess is that this is not something that was tested
during the upgrade process. Seems like you're in the beta tester
here Sam :) Sorry I don't have more information right at the
moment.
Cheers,
Tim
--
Tim Ruppert
HotWax Media
http://www.hotwaxmedia.com
o:801.649.6594
f:801.649.6595
----- "Sam Hamilton" <[email protected]> wrote:
Hi Dev list - I am moving this over as no one is replying on the
user
list, there is a problem with the OOTB clustering in trunk OFBiz -
it
just does not work.
Cheers
Sam
On 20/05/2009 06:42, "Sam Hamilton"
<[email protected]>
wrote:
Please excuse the bump but is no one running clustered OFBiz out
there?
On 18/05/2009 12:46, "Sam Hamilton"
<[email protected]>
wrote:
Hello list!
We are trying to cluster OFBiz so we removed the comments from
framework/base/config/ofbiz-containers.xml and then launched OFBiz
and
get the following error messages (this is using trunk revision
775791). According to our guys here the errors come from
framework/catalina/src/org/ofbiz/catalina/container/
CatalinaContainer.java
around line ~415-450 where its calling functions that are specific
for
tomcat 5.5 and the cluster API in tomcat6 is now different. Has
anyone
got a work around or solution to get OFBiz clustered?
Cheers
Sam
The log output:
biggie ofbiz-current # grep -i Cluster /tmp/ofbiz-vanilla.log
2009-05-18 10:36:17,870 (main) [ SimpleTcpCluster.java:289:WARN
]
setManagerClassName is deprecated, use nested <Manager> element
inside
the <Cluster> element instead, this request will be ignored.
2009-05-18 10:36:17,870 (main) [ CatalinaContainer.java:448:INFO
]
Catalina Cluster [default-server-cluster] configured for host -
0.0.0.0
2009-05-18 10:36:29,430 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@563e25fd]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:36:36,498 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@2a77997]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:36:42,868 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5d729d49]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:36:49,028 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@2675ace1]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:36:55,324 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@741bb804]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:01,435 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@283a0f10]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:06,916 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@3e4ee7c0]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:13,058 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@2d3c580]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:18,225 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@7958e458]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:24,129 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@3d04f4f9]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:30,268 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5298d146]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:36,293 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@67e2f794]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:42,407 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@1d8dd769]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:48,861 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5bbc608f]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:37:55,015 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@259f1b1d]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:01,091 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5ee55d17]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:07,338 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5f8f22f3]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:13,110 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@2dcfde49]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:18,823 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@7747027a]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:24,818 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5e9c8834]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:30,949 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@2ccf47c8]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:37,065 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@7c9957eb]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:43,270 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@2a73f761]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:49,444 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@45cf6814]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:38:55,799 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5f697518]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:02,021 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@60cc831a]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:08,243 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@3fa9d205]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:14,186 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@5ce69508]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:20,218 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@36ee336f]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:25,821 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@1307e9af]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:33,585 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@55adb150]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:39,602 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@2ba8209b]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:46,026 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@6f8daedc]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:52,297 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@259847e5]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:39:58,502 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@36fb39f6]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:40:05,123 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@6690fc4b]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:40:11,439 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@71c81b84]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:40:17,761 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@12c9f768]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:40:24,203 (main) [ SimpleTcpCluster.java:520:WARN
]
Manager [ org.apache.catalina.session.standardmana...@15f445b7]
does
not
implement ClusterManager, addition to cluster has been aborted.
2009-05-18 10:41:24,403 (http-0.0.0.0-8443-3)
[AbstractRefreshableApplicationContext.java:92 :INFO ] Bean
factory
for
application context [WebApplicationContext for namespace
'probe-servlet']:
org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans
[/index.htm,/resources.htm,/sessions.htm,/app/toggle.ajax,/app/
stop.htm,/app/stop_summary.htm,/app/start.htm,/app/
start_summary.htm,/app/resetds.htm,/app/expire.htm,/deploy.htm,/adm/
deploycfg.htm,/adm/war.htm,/adm/
deploycontext.htm,runtimeInfoAccessor,/sysinfo.htm,/sysprops.htm,/
adm/osinfo.htm,/adm/osinfo.ajax,/adm/forcegc.htm,/status.htm,/adm/
quickcheck.htm,/adm/quickcheck.xml.htm,/adm/undeploy.htm,/adm/
undeploy_summary.htm,/datasources.htm,/datasourcegroups.htm,/sql/
datasourcetest.htm,/sql/connection.ajax,/sql/recordset.ajax,/sql/
cachedRecordset.ajax,/sql/queryHistory.ajax,/sql/
queryHistoryItem.ajax,/attributes.htm,/app/rmsattr.htm,/app/
reload.ajax,/app/reload.htm,/app/reload_summary.htm,/app/jsp.htm,/
app/recompile.htm,/app/viewsource.htm,/app/viewservlet.htm,/app/
downloadserv.htm,/adm/discard.htm,/appsummary.htm,/app/
viewwebxml.htm,/adm/viewcontextxml.htm,/app/downloadwebxml.htm,/adm/
downloadcontextxml.htm,/cnreqdetails.ajax,/cntrafdetails.ajax,/
remember.ajax,/charts.htm,/zoomchart.htm,/logs,/logs/download,/logs/
follow.htm,/logs/follow.ajax,/logs/ff_info.ajax,/logs/clear.ajax,/
decorator.htm,/th_impl1.htm,/th_impl2.htm,/threads.htm,/
cldetails.ajax,/adm/kill.htm,clusterWrapper,/cluster.htm,/cluster/
members.ajax,/cluster/traffic.ajax,/cluster/requests.ajax,/
appattributes.htm,/app/rmappattr.htm,/appinitparams.htm,/
appservlets.htm,/appservletmaps.htm,/appfilters.htm,/
appfiltermaps.htm,jvmMemoryInfoAccessor,/memory.ajax,/memory.htm,/
wrapper.htm,/adm/restartvm.ajax,/adm/stopvm.ajax,/adm/
threaddump.ajax,/app/threadstack.ajax,/whois.ajax,/403.htm,/
404.htm,/*.oxml.htm,/*.help.ajax,statsCollection,/
chart.png,connectorStatsCollector,clusterStatsCollector,memoryStatsCollector,runtimeStatsCollector,rcn,cl_traffic,cl_request,connector,traffic,memory_usage,os_memory,swap_usage,cpu_usage,connectorStatsJobDetail,clusterStatsJobDetail,memoryStatsJobDetail,runtimeStatsJobDetail,statsSerializerJobDetail,connectorStatsTrigger,clusterStatsTrigger,memoryStatsTrigger,runtimeStatsTrigger,statsSerializerTrigger,scheduler,jspViewResolver,themeResolver,messageSource,handlerMapping,containerWrapper,defaultResourceResolver,jbossResourceResolver,containerListener];
root of BeanFactory hierarchy
2009-05-18 10:41:24,438 (http-0.0.0.0-8443-3)
[DefaultListableBeanFactory.java:268:INFO ] Pre-instantiating
singletons
in factory
[org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans
[/index.htm,/resources.htm,/sessions.htm,/app/toggle.ajax,/app/
stop.htm,/app/stop_summary.htm,/app/start.htm,/app/
start_summary.htm,/app/resetds.htm,/app/expire.htm,/deploy.htm,/adm/
deploycfg.htm,/adm/war.htm,/adm/
deploycontext.htm,runtimeInfoAccessor,/sysinfo.htm,/sysprops.htm,/
adm/osinfo.htm,/adm/osinfo.ajax,/adm/forcegc.htm,/status.htm,/adm/
quickcheck.htm,/adm/quickcheck.xml.htm,/adm/undeploy.htm,/adm/
undeploy_summary.htm,/datasources.htm,/datasourcegroups.htm,/sql/
datasourcetest.htm,/sql/connection.ajax,/sql/recordset.ajax,/sql/
cachedRecordset.ajax,/sql/queryHistory.ajax,/sql/
queryHistoryItem.ajax,/attributes.htm,/app/rmsattr.htm,/app/
reload.ajax,/app/reload.htm,/app/reload_summary.htm,/app/jsp.htm,/
app/recompile.htm,/app/viewsource.htm,/app/viewservlet.htm,/app/
downloadserv.htm,/adm/discard.htm,/appsummary.htm,/app/
viewwebxml.htm,/adm/viewcontextxml.htm,/app/downloadwebxml.htm,/adm/
downloadcontextxml.htm,/cnreqdetails.ajax,/cntrafdetails.ajax,/
remember.ajax,/charts.htm,/zoomchart.htm,/logs,/logs/download,/logs/
follow.htm,/logs/follow.ajax,/logs/ff_info.ajax,/logs/clear.ajax,/
decorator.htm,/th_impl1.htm,/th_impl2.htm,/threads.htm,/
cldetails.ajax,/adm/kill.htm,clusterWrapper,/cluster.htm,/cluster/
members.ajax,/cluster/traffic.ajax,/cluster/requests.ajax,/
appattributes.htm,/app/rmappattr.htm,/appinitparams.htm,/
appservlets.htm,/appservletmaps.htm,/appfilters.htm,/
appfiltermaps.htm,jvmMemoryInfoAccessor,/memory.ajax,/memory.htm,/
wrapper.htm,/adm/restartvm.ajax,/adm/stopvm.ajax,/adm/
threaddump.ajax,/app/threadstack.ajax,/whois.ajax,/403.htm,/
404.htm,/*.oxml.htm,/*.help.ajax,statsCollection,/
chart.png,connectorStatsCollector,clusterStatsCollector,memoryStatsCollector,runtimeStatsCollector,rcn,cl_traffic,cl_request,connector,traffic,memory_usage,os_memory,swap_usage,cpu_usage,connectorStatsJobDetail,clusterStatsJobDetail,memoryStatsJobDetail,runtimeStatsJobDetail,statsSerializerJobDetail,connectorStatsTrigger,clusterStatsTrigger,memoryStatsTrigger,runtimeStatsTrigger,statsSerializerTrigger,scheduler,jspViewResolver,themeResolver,messageSource,handlerMapping,containerWrapper,defaultResourceResolver,jbossResourceResolver,containerListener];
root of BeanFactory hierarchy]
2009-05-18 10:41:26,442 (http-0.0.0.0-8443-3) [
QuartzScheduler.java:400:INFO ] Scheduler
DefaultQuartzScheduler_$_NON_CLUSTERED started.