<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);display:inline!important;float:none"><br>
I see to be having a problem starting terracotta and I am hoping someone can offer some advise.<br><br><br>I am using shibboleth idp v 2.3.5</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);display:inline!important;float:none">tomcat v 6.0.33</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);display:inline!important;float:none">jre v Java(TM) SE Runtime Environment (build 1.6.0_29-b11)</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);display:inline!important;float:none">Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02, mixed mode)</span><br>
<br>Also, when I compiled the t-cotta boot file I had to delete the statistics section. I couldn't get it to compile with statistics section no matter where I moved it to in the config file.<br><br>When I start t-cotta I get the following:<br>
<br>[root@shibb-dev-1 bin]# ./start-tc-server.sh -n idpNode1 -f /var/services/shibboleth/shibboleth-idp/conf/tc-config.xml<br><br>2012-06-29 12:48:58,835 INFO - Terracotta 3.6.2, as of 20120412-135519 (Revision 20065 by cruise@rh5vmo113.terracotta.lan from 3.6.2)<br>
2012-06-29 12:48:59,508 INFO - Successfully loaded base configuration from file at '/var/services/shibboleth/shibboleth-idp/conf/tc-config.xml'.<br>2012-06-29 12:48:59,618 INFO - Log file: '/var/services/shibboleth/shibboleth-idp/cluster/server/logs/terracotta-server.log'.<br>
2012-06-29 12:49:02,020 INFO - Available Max Runtime Memory: 494MB<br>java.lang.AssertionError: Not all members are present in this collection: collections=[Node{host=<a href="http://141.161.245.199:9510">141.161.245.199:9510</a>} Node{host=<a href="http://141.161.245.198:9510">141.161.245.198:9510</a>} ] members=[idpNode1 idpNode2 idpNode2 ]<br>
at com.tc.net.groups.ServerGroup.getNodes(ServerGroup.java:91)<br> at com.tc.net.groups.ServerGroup.getNodes(ServerGroup.java:86)<br> at com.tc.config.HaConfigImpl.getNodeNamesForThisGroup(HaConfigImpl.java:72)<br>
at com.tc.config.HaConfigImpl.<init>(HaConfigImpl.java:56)<br> at com.tc.objectserver.impl.DistributedObjectServer.<init>(DistributedObjectServer.java:435)<br> at com.tc.server.TCServerImpl.createDistributedObjectServer(TCServerImpl.java:498)<br>
at com.tc.server.TCServerImpl.startDSOServer(TCServerImpl.java:486)<br> at com.tc.server.TCServerImpl.access$600(TCServerImpl.java:86)<br> at com.tc.server.TCServerImpl$StartAction.execute(TCServerImpl.java:437)<br>
at com.tc.lang.StartupHelper.startUp(StartupHelper.java:39)<br> at com.tc.server.TCServerImpl.startServer(TCServerImpl.java:468)<br> at com.tc.server.TCServerImpl.start(TCServerImpl.java:245)<br> at com.tc.server.TCServerMain.main(TCServerMain.java:30)<br>
<br>I am posting the full tc-config.xml file for reference:<br><br><?xml version="1.0" encoding="UTF-8"?><br><br><tc:tc-config xmlns:tc="<a href="http://www.terracotta.org/config">http://www.terracotta.org/config</a>" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"<br>
xsi:schemaLocation="<a href="http://www.terracotta.org/config">http://www.terracotta.org/config</a> <a href="http://www.terracotta.org/schema/terracotta-4.xsd">http://www.terracotta.org/schema/terracotta-4.xsd</a>"><br>
<br> <!--<br> Terracotta configuration file for Shibboleth.<br> <br> Complete documentation on the contents of this file may be found here:<br> <a href="http://www.terracotta.org/documentation/">http://www.terracotta.org/documentation/</a><br>
<a href="http://www.terracotta.org/confluence/display/docs/Home">http://www.terracotta.org/confluence/display/docs/Home</a><br> --><br><br><tc-properties><br> <property name="l2.nha.tcgroupcomm.reconnect.enabled" value="true" /><br>
<property name="l2.nha.tcgroupcomm.reconnect.timeout" value="15000" /><br> <property name="l2.l1reconnect.enabled" value="true" /><br> <property name="l2.l1reconnect.timeout.millis" value="15000" /><br>
<property name="l2.nha.dirtydb.autoDelete" value="true"/><br> <property name="l1.cachemanager.enabled" value="true"/><br> <property name="logging.maxLogFileSize" value="1024"/><br>
<br></tc-properties><br><br> <servers><br> <!-- EXAMPLE SERVER CONFIGURATION --><br> <!-- <br> <server name="UNIQUE_ID" host="HOST"><br> <dso><br>
<persistence><br> <mode>permanent-store</mode><br> </persistence><br> </dso><br> <br> <logs>/var/services/shibboleth/shibboleth-idp/cluster/server/logs</logs><br>
<data>/var/services/shibboleth/shibboleth-idp/cluster/server/data</data><br> <statistics>/var/services/shibboleth/shibboleth-idp/cluster/server/stats</statistics><br> </server><br>
--><br> <!-- START Terracotta server definitions --><br><server host="<a href="http://shibb-dev-1.uis.georgetown.edu">shibb-dev-1.uis.georgetown.edu</a>" name="idpNode1" bind="141.161.245.198"><br>
<dso><br> <persistence><br> <mode>permanent-store</mode><br> </persistence><br> </dso><br><br> <logs>/var/services/shibboleth/shibboleth-idp/cluster/server/logs</logs><br>
<data>/var/services/shibboleth/shibboleth-idp/cluster/server/data</data><br> <statistics>/var/services/shibboleth/shibboleth-idp/cluster/server/stats</statistics><br></server><br><server host="<a href="http://shibb-dev-2.uis.georgetown.edu">shibb-dev-2.uis.georgetown.edu</a>" name="idpNode2" bind="141.161.245.199"><br>
<dso><br> <persistence><br> <mode>permanent-store</mode><br> </persistence><br> </dso><br><br> <logs>/var/services/shibboleth/shibboleth-idp/cluster/server/logs</logs><br>
<data>/var/services/shibboleth/shibboleth-idp/cluster/server/data</data><br> <statistics>/var/services/shibboleth/shibboleth-idp/cluster/server/stats</statistics><br></server><br><server host="<a href="http://shibb-dev-3.uis.georgetown.edu">shibb-dev-3.uis.georgetown.edu</a>" name="idpNode2" bind="141.161.245.200"><br>
<dso><br> <persistence><br> <mode>permanent-store</mode><br> </persistence><br> </dso><br><br> <logs>/var/services/shibboleth/shibboleth-idp/cluster/server/logs</logs><br>
<data>/var/services/shibboleth/shibboleth-idp/cluster/server/data</data><br> <statistics>/var/services/shibboleth/shibboleth-idp/cluster/server/stats</statistics><br></server><br><br><br>
<br> <!-- END Terracotta server definitions --><br><br> <ha><br> <mode>networked-active-passive</mode><br> <networked-active-passive><br> <election-time></election-time><br>
</networked-active-passive><br> </ha><br> </servers><br><br> <system><br> <configuration-model>production</configuration-model><br> </system><br>
<br><br> <application><br> <dso><br> <additional-boot-jar-classes><br> <include>javax.security.auth.Subject</include><br> <include>javax.security.auth.Subject$SecureSet</include><br>
<include>javax.security.auth.Subject$ClassSet</include><br> <include>javax.security.auth.x500.X500Principal</include><br> <include>javax.security.auth.kerberos.KerberosPrincipal</include><br>
<include>java.util.AbstractSet</include><br> </additional-boot-jar-classes><br> <roots><br> <root><br> <root-name>storageService</root-name><br>
<field-name>edu.internet2.middleware.shibboleth.common.util.EventingMapBasedStorageService.store</field-name><br> </root><br> </roots><br> <transient-fields><br>
<field-name>org.opensaml.common.binding.artifact.BasicSAMLArtifactMapEntry.log</field-name><br> </transient-fields><br> <instrumented-classes><br> <include><br>
<class-expression>org.apache.commons.logging.impl.SLF4JLocationAwareLog</class-expression><br> <honor-transient>true</honor-transient><br> </include><br>
<include><br> <class-expression>edu.vt.middleware.ldap.bean.UnorderedLdapBeanFactory</class-expression><br> </include><br> <include><br>
<class-expression>edu.vt.middleware.ldap.bean.UnorderedLdapBeanFactory$UnorderedLdapAttributes</class-expression><br> <honor-transient>true</honor-transient><br>
</include><br> <include><br> <class-expression>edu.vt.middleware.ldap.bean.AbstractLdapAttributes</class-expression><br> <honor-transient>true</honor-transient><br>
</include><br> <include><br> <class-expression>edu.vt.middleware.ldap.bean.AbstractLdapBean</class-expression><br> <honor-transient>true</honor-transient><br>
</include><br> <include><br> <class-expression>edu.vt.middleware.ldap.jaas.LdapPrincipal</class-expression><br> <honor-transient>true</honor-transient><br>
</include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.authn.UsernamePrincipal</class-expression><br> <honor-transient>true</honor-transient><br>
</include> <br> <include><br> <class-expression>edu.vt.middleware.ldap.jaas.LdapCredential</class-expression><br> <honor-transient>true</honor-transient><br>
</include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.authn.AuthenticationException</class-expression><br> <honor-transient>true</honor-transient><br>
</include><br> <include><br> <class-expression>org.opensaml.util.storage.AbstractExpiringObject</class-expression><br> <honor-transient>true</honor-transient><br>
</include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.TransientIdEntry</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.authn.LoginContextEntry</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.authn.LoginContext</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.authn.ShibbolethSSOLoginContext</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.authn.Saml2LoginContext</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.session.impl.AuthenticationMethodInformationImpl</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>org.opensaml.util.storage.ReplayCacheEntry</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.session.impl.SessionManagerEntry</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.common.session.impl.AbstractSession</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.session.impl.SessionImpl</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>edu.internet2.middleware.shibboleth.idp.session.impl.ServiceInformationImpl</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>org.opensaml.common.binding.artifact.BasicSAMLArtifactMapEntry</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>org.opensaml.xml.util.LazyList</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>org.opensaml.xml.util.LazySet</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> <include><br> <class-expression>org.opensaml.xml.util.LazyMap</class-expression><br>
<honor-transient>true</honor-transient><br> </include><br> </instrumented-classes><br> <locks><br> <autolock auto-synchronized="false"><br>
<method-expression>* edu.vt.middleware.ldap.jaas.LdapPrincipal.*(..)</method-expression><br> <lock-level>write</lock-level><br> </autolock><br>
<autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.authn.LoginContext.set*(..)</method-expression><br> <lock-level>write</lock-level><br>
</autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.authn.LoginContext.get*(..)</method-expression><br>
<lock-level>read</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.authn.ShibbolethSSOLoginContext.set*(..)</method-expression><br>
<lock-level>write</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.authn.ShibbolethSSOLoginContext.get*(..)</method-expression><br>
<lock-level>read</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.authn.Saml2LoginContext.set*(..)</method-expression><br>
<lock-level>write</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.authn.Saml2LoginContext.get*(..)</method-expression><br>
<lock-level>read</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.common.session.impl.AbstractSession.set*(..)</method-expression><br>
<lock-level>write</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.common.session.impl.AbstractSession.get*(..)</method-expression><br>
<lock-level>read</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.session.impl.SessionImpl.set*(..)</method-expression><br>
<lock-level>write</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.session.impl.SessionImpl.get*(..)</method-expression><br>
<lock-level>read</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.session.impl.AuthenticationMethodInformationImpl.set*(..)</method-expression><br>
<lock-level>write</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.session.impl.AuthenticationMethodInformationImpl.get*(..)</method-expression><br>
<lock-level>read</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.session.impl.ServiceInformationImpl.set*(..)</method-expression><br>
<lock-level>write</lock-level><br> </autolock><br> <autolock auto-synchronized="false"><br> <method-expression>* edu.internet2.middleware.shibboleth.idp.session.impl.ServiceInformationImpl.get*(..)</method-expression><br>
<lock-level>read</lock-level><br> </autolock><br> </locks><br> </dso><br> </application><br><br></tc:tc-config><br><br><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)">