OK, the order of elements should be: 1) environment 2) context-root 3) cluster 4) resource-ref 5) gbean
You can get this from: http://geronimo.apache.org/schemas-1.1/geronimo-tomcat-1.1.xsd If just putting things in that order doesn't do it, change the first line of the resource-ref to: <resource-ref xmlns="http://geronimo.apache.org/xml/ns/naming-1.1"> Thanks, Aaron On 11/8/06, Chris Hall <[EMAIL PROTECTED]> wrote:
Aaron Mulder wrote: > Can you post your geronimo-web.xml? It sounds like maybe some > elements are out of order or have the wrong namespace. Or, if you > have an XML Schema validation tool or function in your IDE you might > try validating your geronimo-web.xml against the geronimo-tomcat > schema in the schemas/ directory of your Geronimo tree. I've tried shuffling the resource-ref around... should I be declaring it differently? Here's my geronimo-web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.1"> <dep:environment xmlns:dep="geronimo.apache.org/xml/ns/deployment-1.1"> <dep:moduleId> <dep:groupId>webapp</dep:groupId> <dep:artifactId>store</dep:artifactId> <dep:version>1.0</dep:version> <dep:type>war</dep:type> </dep:moduleId> <dep:dependencies> <dep:dependency> <dep:groupId>console.dbpool</dep:groupId> <dep:artifactId>WebAppDS</dep:artifactId> </dep:dependency> </dep:dependencies> </dep:environment> <context-root>/</context-root> <resource-ref> <ref-name>jdbc/WebAppDS</ref-name> <resource-link>WebAppDS</resource-link> </resource-ref> <cluster>TomcatCluster</cluster> <!-- Cluster --> <gbean name="TomcatCluster" class="org.apache.geronimo.tomcat.cluster.CatalinaClusterGBean"> <attribute name="className">org.apache.catalina.cluster.tcp.SimpleTcpCluster</attribute> <attribute name="initParams"> managerClassName=org.apache.catalina.cluster.session.DeltaManager expireSessionsOnShutdown=false useDirtyFlag=false notifyListenersOnReplication=true </attribute> <reference name="Membership"><name>TomcatMembership</name></reference> <reference name="Receiver"><name>TomcatReceiver</name></reference> <reference name="Sender"><name>TomcatSender</name></reference> <reference name="TomcatValveChain"><name>ReplicationValve</name></reference> </gbean> <!-- Membership --> <gbean name="TomcatMembership" class="org.apache.geronimo.tomcat.cluster.MembershipServiceGBean"> <attribute name="className">org.apache.catalina.cluster.mcast.McastService</attribute> <attribute name="initParams"> mcastAddr=228.0.0.4 mcastBindAddress=127.0.0.1 mcastPort=45564 mcastFrequency=500 mcastDropTime=3000 </attribute> </gbean> <!-- Receiver --> <gbean name="TomcatReceiver" class="org.apache.geronimo.tomcat.cluster.ReceiverGBean"> <attribute name="className">org.apache.catalina.cluster.tcp.ReplicationListener</attribute> <attribute name="initParams"> tcpListenAddress=127.0.0.1 tcpListenPort=4001 tcpSelectorTimeout=100 tcpThreadCount=6 </attribute> </gbean> <!-- Sender --> <gbean name="TomcatSender" class="org.apache.geronimo.tomcat.cluster.SenderGBean"> <attribute name="className">org.apache.catalina.cluster.tcp.ReplicationTransmitter</attribute> <attribute name="initParams"> replicationMode=pooled ackTimeout=15000 </attribute> </gbean> <!-- Valves --> <gbean name="ReplicationValve" class="org.apache.geronimo.tomcat.ValveGBean"> <attribute name="className">org.apache.catalina.cluster.tcp.ReplicationValve</attribute> <attribute name="initParams"> filter=.*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt; </attribute> <reference name="NextValve"><name>JvmRouteBinderValve</name></reference> </gbean> <gbean name="JvmRouteBinderValve" class="org.apache.geronimo.tomcat.ValveGBean"> <attribute name="className">org.apache.catalina.cluster.session.JvmRouteBinderValve</attribute> <attribute name="initParams"> enabled=true </attribute> </gbean> </web-app> Thanks. -Chris
