[ https://issues.apache.org/jira/browse/GERONIMO-6426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Forrest Xia updated GERONIMO-6426: ---------------------------------- Fix Version/s: (was: 3.0.1) 3.0.2 > Could not use <Cluster > className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> to enable Cluster > feature > ---------------------------------------------------------------------------------------------------------- > > Key: GERONIMO-6426 > URL: https://issues.apache.org/jira/browse/GERONIMO-6426 > Project: Geronimo > Issue Type: Bug > Security Level: public(Regular issues) > Components: Tomcat > Reporter: xiezhi > Fix For: 3.0-M1, 3.0.0, 3.0.2 > > > I have found uncomment the cluster fragment in server.xml below is OK. > <Cluster > className="org.apache.catalina.ha.tcp.SimpleTcpCluster" > channelSendOptions="8"> > <Manager > className="org.apache.catalina.ha.session.DeltaManager" > expireSessionsOnShutdown="false" notifyListenersOnReplication="true" > name="${ClusterName}" channelSendOptions="6" mapSendOptions="6"/> > <Channel > className="org.apache.catalina.tribes.group.GroupChannel"> > <Membership > className="org.apache.catalina.tribes.membership.McastService" > address="228.0.0.4" port="45564" frequency="500" dropTime="3000" /> > <Receiver > className="org.apache.catalina.tribes.transport.nio.NioReceiver" > address="auto" port="4000" autoBind="100" selectorTimeout="5000" > maxThreads="6" /> > <Sender > className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> > <Transport > className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" /> > </Sender> > <Interceptor > className="org.apache.geronimo.tomcat.interceptor.DisableMcastInterceptor" /> > <Interceptor > className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" > interval="60"/> > <Interceptor > className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor"> > <Member port="5002" securePort="-1" > host="${ServerHostname}" domain="test-domain" > UniqueId="{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}" /> > </Interceptor> > <Interceptor > className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" > /> > <Interceptor > className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor" > /> > </Channel> > <Valve > className="org.apache.catalina.ha.tcp.ReplicationValve" > filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;" /> > <Valve > className="org.apache.catalina.ha.session.JvmRouteBinderValve" /> > <ClusterListener > className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener" /> > <ClusterListener > className="org.apache.catalina.ha.session.ClusterSessionListener" /> > </Cluster> > But if I add a > <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> into > server.xml, the server start failure. > 2012-12-20 13:53:47,677 INFO [geronimo-osgi-registry] SPI-Provider Manifest > header found in bundle: org.apache.geronimo.modules.geronimo-webservices > 2012-12-20 13:53:47,892 INFO [AprLifecycleListener] The APR based Apache > Tomcat Native library which allows optimal performance in production > environments was not found on the java.library.path: > E:\jdks\IBM\Java60\jre\bin\default;E:\jdks\IBM\Java60\jre\bin;C:\windows\system32;C:\windows;.;E:\jdks\IBM\Java60\\bin;E:\jdks\IBM\Java60\\jre\bin;E:\mavens\apache-maven-2.2.1\bin;E:\Ant\apache-ant-1.7.1/bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program > Files\IBM\Infoprint Select;C:\Program Files\ThinkPad\Bluetooth > Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program > Files\Intel\WiFi\bin\;C:\Program Files\Common > Files\Intel\WirelessCommon\;C:\Program Files (x86)\Lenovo\Access > Connections\;C:\Program Files (x86)\IBM\Personal Communications\;C:\Program > Files (x86)\IBM\Trace Facility\;C:\Program Files (x86)\ooRexx;C:\Program > Files\TortoiseSVN\bin;C:\Program Files\TortoiseGit\bin;C:\Program Files > (x86)\Git\cmd;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common > Files\Intel\WirelessCommon\;C:\Program Files (x86)\SSH Communications > Security\SSH Secure > Shell;C:\AppServ\Apache2\bin;C:\AppServ\php;C:\AppServ\MySQL\bin;C:\Program > Files (x86)\IDM Computer Solutions\UltraEdit\;C:\Program Files (x86)\IDM > Computer Solutions\UltraCompare\;. > 2012-12-20 13:53:47,948 ERROR [GBeanInstanceState] Error while starting; > GBean is now in the FAILED state: > abstractName="org.apache.geronimo.configs/tomcat7/3.0.0/car?ServiceModule=org.apache.geronimo.configs/tomcat7/3.0.0/car,j2eeType=GBean,name=TomcatServer" > java.lang.NullPointerException > at > org.apache.geronimo.tomcat.model.ClusterType.getCluster(ClusterType.java:115) > at org.apache.geronimo.tomcat.model.HostType.getHost(HostType.java:538) > at > org.apache.geronimo.tomcat.model.EngineType.getEngine(EngineType.java:351) > at > org.apache.geronimo.tomcat.model.ServiceType.getService(ServiceType.java:295) > at > org.apache.geronimo.tomcat.model.ServerType.build(ServerType.java:300) > at > org.apache.geronimo.tomcat.TomcatServerGBean.<init>(TomcatServerGBean.java:141) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:44) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:516) > at > org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958) > at > org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569) > at > org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386) > at > org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:466) > at > org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:225) > at > org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:710) > at > org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:239) > at > org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:99) > at > org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107) > at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:66) > at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65) > at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:32) > 2012-12-20 13:53:48,347 ERROR [GBeanInstanceState] Error while starting; > GBean is now in the FAILED state: > abstractName="org.apache.geronimo.configs/tomcat7/3.0.0/car?ServiceModule=org.apache.geronimo.configs/tomcat7/3.0.0/car,j2eeType=GBean,name=TomcatServer" > java.lang.NullPointerException > at > org.apache.geronimo.tomcat.model.ClusterType.getCluster(ClusterType.java:115) > at org.apache.geronimo.tomcat.model.HostType.getHost(HostType.java:538) > at > org.apache.geronimo.tomcat.model.EngineType.getEngine(EngineType.java:351) > at > org.apache.geronimo.tomcat.model.ServiceType.getService(ServiceType.java:295) > at > org.apache.geronimo.tomcat.model.ServerType.build(ServerType.java:300) > at > org.apache.geronimo.tomcat.TomcatServerGBean.<init>(TomcatServerGBean.java:141) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:44) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:516) > at > org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958) > at > org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569) > at > org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386) > at > org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:466) > at > org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:225) > at > org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:710) > at > org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:239) > at > org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:99) > at > org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107) > at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:66) > at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65) > at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:32) > 2012-12-20 13:53:48,367 WARN [EmbeddedDaemon] Failed to start module > org.apache.geronimo.configs/remote-deploy-tomcat/3.0.0/car; Cause by > org.apache.geronimo.kernel.config.InvalidConfigException: Unknown start > exception > 2012-12-20 13:53:48,369 WARN [EmbeddedDaemon] Please try to correct the > problem by referring to the logged exception. If you want to bypass it in > future restart, you can set load="false" on that module. > 2012-12-20 13:53:49,303 INFO [container] A > org.apache.aries.jpa.container.properties file was found. The default > properties {} will be overridden. > 2012-12-20 13:53:49,308 INFO [container] No quiesce support is available, so > managed persistence units will not participate in quiesce operations > 2012-12-20 13:53:49,663 INFO [KernelContextGBean] bound gbean > org.apache.geronimo.configs/system-database/3.0.0/car?J2EEApplication=null,ResourceAdapterModule=org.apache.geronimo.configs/system-database/3.0.0/car,j2eeType=ValidatorFactory,name=ValidatorFactory > at name > jca:/org.apache.geronimo.configs/system-database/ValidatorFactory/ValidatorFactory > 2012-12-20 13:53:49,712 INFO [GenericConnectionManager] No runtime > TransactionSupport > 2012-12-20 13:53:50,426 INFO [SinglePoolConnectionInterceptor] Removing > ManagedConnectionInfo: > org.apache.geronimo.connector.outbound.ManagedConnectionInfo@2570257. mc: > org.tranql.connector.jdbc.ManagedXAConnection@732f732f] from pool > org.apache.geronimo.connector.outbound.SinglePoolConnectionInterceptor@4a904a9 > 2012-12-20 13:53:50,429 INFO [KernelContextGBean] bound gbean > org.apache.geronimo.configs/system-database/3.0.0/car?J2EEApplication=null,JCAConnectionFactory=SystemDatasource,JCAManagedConnectionFactory=SystemDatasource,JCAResource=tranql-connector-derby-embed-xa-1.7,ResourceAdapter=tranql-connector-derby-embed-xa-1.7,ResourceAdapterModule=org.apache.geronimo.configs/system-database/3.0.0/car,j2eeType=JCAConnectionManager,name=SystemDatasource > at name > jca:/org.apache.geronimo.configs/system-database/JCAConnectionManager/SystemDatasource > 2012-12-20 13:53:50,432 INFO [GenericConnectionManager] No runtime > TransactionSupport > 2012-12-20 13:53:50,433 INFO [KernelContextGBean] bound gbean > org.apache.geronimo.configs/system-database/3.0.0/car?J2EEApplication=null,JCAConnectionFactory=NoTxDatasource,JCAManagedConnectionFactory=NoTxDatasource,JCAResource=tranql-connector-derby-embed-xa-1.7,ResourceAdapter=tranql-connector-derby-embed-xa-1.7,ResourceAdapterModule=org.apache.geronimo.configs/system-database/3.0.0/car,j2eeType=JCAConnectionManager,name=NoTxDatasource > at name > jca:/org.apache.geronimo.configs/system-database/JCAConnectionManager/NoTxDatasource > 2012-12-20 13:53:50,643 INFO [PortletContainerImpl] Portlet Container > [pluto-portal-driver]: Container initialized successfully. > 2012-12-20 13:53:50,699 ERROR [GBeanInstanceState] Error while starting; > GBean is now in the FAILED state: > abstractName="org.apache.geronimo.configs/tomcat7/3.0.0/car?ServiceModule=org.apache.geronimo.configs/tomcat7/3.0.0/car,j2eeType=GBean,name=TomcatServer" > java.lang.NullPointerException > at > org.apache.geronimo.tomcat.model.ClusterType.getCluster(ClusterType.java:115) > at org.apache.geronimo.tomcat.model.HostType.getHost(HostType.java:538) > at > org.apache.geronimo.tomcat.model.EngineType.getEngine(EngineType.java:351) > at > org.apache.geronimo.tomcat.model.ServiceType.getService(ServiceType.java:295) > at > org.apache.geronimo.tomcat.model.ServerType.build(ServerType.java:300) > at > org.apache.geronimo.tomcat.TomcatServerGBean.<init>(TomcatServerGBean.java:141) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:44) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:516) > at > org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:958) > at > org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:958) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105) > at > org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569) > at > org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386) > at > org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:466) > at > org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:225) > at > org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:710) > at > org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:239) > at > org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:99) > at > org.apache.geronimo.system.osgi.BootActivator$1.execute(BootActivator.java:107) > at org.apache.geronimo.main.Bootstrapper.execute(Bootstrapper.java:66) > at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:65) > at org.apache.geronimo.cli.daemon.DaemonCLI.main(DaemonCLI.java:32) > 2012-12-20 13:53:50,721 WARN [EmbeddedDaemon] Failed to start module > org.apache.geronimo.plugins/console-tomcat/3.0.0/car; Cause by > org.apache.geronimo.kernel.config.InvalidConfigException: Unknown start > exception > 2012-12-20 13:53:50,723 WARN [EmbeddedDaemon] Please try to correct the > problem by referring to the logged exception. If you want to bypass it in > future restart, you can set load="false" on that module. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira