Configs and basic unit test for replicating possible Spring bug
authorlajoie <lajoie@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Tue, 4 Sep 2007 00:23:49 +0000 (00:23 +0000)
committerlajoie <lajoie@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Tue, 4 Sep 2007 00:23:49 +0000 (00:23 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@2365 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

test/data/conf1/attribute-filter.xml
test/data/conf1/attribute-resolver.xml
test/data/conf1/handler.xml
test/data/conf1/internal.xml
test/data/conf1/logging.xml [deleted file]
test/data/conf1/login.config [new file with mode: 0644]
test/data/conf1/relying-party.xml
test/data/conf1/service.xml
test/edu/internet2/middleware/shibboleth/idp/system/conf1/LoadConf1Test.java [new file with mode: 0644]
velocity.log.1 [new file with mode: 0644]

index cc0a372..d6c188a 100644 (file)
@@ -6,18 +6,82 @@
                             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                             xsi:schemaLocation="urn:mace:shibboleth:2.0:afp classpath:/schema/shibboleth-2.0-afp.xsd
                                                 urn:mace:shibboleth:2.0:afp:mf:basic classpath:/schema/shibboleth-2.0-afp-mf-basic.xsd ">
-                                                
-    <AttributeFilterPolicy id="Anyone">
+
+    <!-- 
+        Release the principal, which is used as our SAML 1 & 2 name identifiers to anyone.
+    -->
+    <AttributeFilterPolicy id="releasePrincipalToAnyone">
+        <PolicyRequirementRule xsi:type="basic:ANY" />
+        
+        <AttributeRule attributeID="principalName">
+            <PermitValueRule xsi:type="basic:ANY" />
+        </AttributeRule>
+        
+    </AttributeFilterPolicy>
+    
+
+    <!-- 
+          Releases to anyone:
+            * any value of uid
+            * only the member value of affiliation
+    -->
+    <!--
+    <AttributeFilterPolicy id="releaseToAnyone">
         <PolicyRequirementRule xsi:type="basic:ANY" />
         
         <AttributeRule attributeID="uid">
             <PermitValueRule xsi:type="basic:ANY" />
         </AttributeRule>
         
-        <AttributeRule attributeID="cn">
+        <AttributeRule attributeID="affiliation">
+            <PermitValueRule value="member"
+                             xsi:type="basic:AttributeValueString"/>
+        </AttributeRule>
+        
+    </AttributeFilterPolicy>
+    -->
+    
+    
+    <!-- 
+          Releases to only SP 1:
+            * any value of uid
+            * scoped primary affiliation if the scope is the IdP 1 and the value is staff, faculty, or student
+            * any value of affiliation
+            * any value of full name
+    -->
+    <!--
+    <AttributeFilterPolicy id="releaseToSP1">
+        <PolicyRequirementRule value="urn:example.org:myFederation:sp1" 
+                               xsi:type="basic:AttributeRequesterString" />
+        
+        <AttributeRule attributeID="uid">
+            <PermitValueRule xsi:type="basic:ANY" />
+        </AttributeRule>
+        
+        <AttributeRule attributeID="scopedPrimaryAffiliation">
+            <PermitValueRule xsi:type="basic:AND">
+                <basic:Rule value="urn:example.org:myFederation:idp1" 
+                            xsi:type="AttributeScopeString" />
+                <basic:Rule xsi:type="basic:OR">
+                    <basic:Rule value="staff"
+                                xsi:type="AttributeValueString" />
+                    <basic:Rule value="faculty"
+                                xsi:type="AttributeValueString" />
+                    <basic:Rule value="student"
+                                xsi:type="AttributeValueString" />
+                </basic:Rule>
+            </PermitValueRule>
+        </AttributeRule>
+        
+        <AttributeRule attributeID="affiliation">
+            <PermitValueRule xsi:type="basic:ANY" />
+        </AttributeRule>
+        
+        <AttributeRule attributeID="fullName">
             <PermitValueRule xsi:type="basic:ANY" />
         </AttributeRule>
         
     </AttributeFilterPolicy>
-                                                    
+    -->
+    
 </AttributeFilterPolicyGroup>
\ No newline at end of file
index 5e84696..417438c 100644 (file)
                                        urn:mace:shibboleth:2.0:resolver:ad classpath:/schema/shibboleth-2.0-attribute-resolver-ad.xsd
                                        urn:mace:shibboleth:2.0:resolver:dc classpath:/schema/shibboleth-2.0-attribute-resolver-dc.xsd
                                        urn:mace:shibboleth:2.0:attribute:encoder classpath:/schema/shibboleth-2.0-attribute-encoder.xsd">
-                                       
-    <resolver:AttributeDefinition xsi:type="ad:Simple" id="uid">
-        <resolver:DataConnectorDependency ref="static" />
-        <resolver:AttributeEncoder xsi:type="enc:SAML2StringNameID" />
+
+    <!-- ========================================== -->
+    <!--      Attribute Definitions                 -->
+    <!-- ========================================== -->
+    
+    <!-- Release the Principal as an attribute and encode it as the SAML 1 and 2 name IDs -->
+    <resolver:AttributeDefinition id="principalName" xsi:type="PrincipalName" xmlns="urn:mace:shibboleth:2.0:resolver:ad">
+        <resolver:AttributeEncoder xsi:type="SAML1StringNameIdentifier" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
+                                   nameFormat="urn:mace:shibboleth:1.0:nameIdentifier" />
+
+        <resolver:AttributeEncoder xsi:type="SAML2StringNameID" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
+                                   nameFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified" />
+   </resolver:AttributeDefinition>
+    
+    <!-- Example attribute defintions -->
+    <!--
+    <resolver:AttributeDefinition id="uid" xsi:type="Simple"  xmlns="urn:mace:shibboleth:2.0:resolver:ad">
+        <resolver:Dependency ref="myLDAP" />
+        
+        <resolver:AttributeEncoder xsi:type="SAML2StringNameID" xmlns="urn:mace:shibboleth:2.0:attribute:encoder" />
+        
+        <resolver:AttributeEncoder xsi:type="enc:SAML1StringNameIdentifier" xmlns="urn:mace:shibboleth:2.0:attribute:encoder" />
     </resolver:AttributeDefinition>
+    -->
     
-    <resolver:AttributeDefinition xsi:type="ad:Simple" id="cn">
-        <resolver:DataConnectorDependency ref="static" />
+    <!--
+    <resolver:AttributeDefinition id="scopedPrimaryAffiliation" xsi:type="Scoped"  xmlns="urn:mace:shibboleth:2.0:resolver:ad"
+                                  scope="example.org"
+                                  sourceAttributeID="eduPersonPrimaryAffiliation">
+        <resolver:Dependency ref="myLDAP" />
+        
+        <resolver:AttributeEncoder xsi:type="SAML1ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
+                                   name="urn:mace:dir:attribute-def:eduPersonScopedAffiliation"/>
+        
+        <resolver:AttributeEncoder xsi:type="SAML2ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
+                                   name="urn:mace:dir:attribute-def:eduPersonScopedAffiliation"/>
+
+    </resolver:AttributeDefinition>
+    -->
+    
+    <!--
+    <resolver:AttributeDefinition id="affiliation" xsi:type="Simple"  xmlns="urn:mace:shibboleth:2.0:resolver:ad"
+                                   sourceAttribute="eduPersonAffiliation">
+        <resolver:Dependency ref="staticAttributes" />
+        <resolver:Dependency ref="myLDAP" />
+        
+        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
+                                   name="urn:mace:dir:attribute-def:eduPersondAffiliation"/>
+        
+        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
+                                   name="urn:oid:1.3.6.1.4.1.5923.1.1.1.1"
+                                   friendlyName="eduPersonAffiliation"/>
     </resolver:AttributeDefinition>
+    -->
     
-    <resolver:AttributeDefinition xsi:type="ad:Simple" id="email">
-        <resolver:DataConnectorDependency ref="static" />
+    <!--
+    <resolver:AttributeDefinition id="fullName" xsi:type="Script" xmlns="urn:mace:shibboleth:2.0:resolver:ad">
+        <resolver:Dependency ref="myLDAP" />
+        
+        <Script>
+            <![CDATA[
+                importPackage(Packages.edu.internet2.middleware.shibboleth.common.attribute.provider);
+                fullname = new BasicAttribute("fullname");
+                fullname.getValues().add(givenName.getValues().first() + " " + sn.getValues().first());
+            ]]>
+        </Script>
     </resolver:AttributeDefinition>
-                                       
-    <resolver:DataConnector xsi:type="dc:Static" id="static">
-        <dc:Attribute id="uid">
-            <dc:Value>testUser</dc:Value>
-        </dc:Attribute>
-        <dc:Attribute id="cn">
-            <dc:Value>Test User</dc:Value>
-        </dc:Attribute>
-        <dc:Attribute id="email">
-            <dc:Value>t.user@example.org</dc:Value>
-        </dc:Attribute>
+    -->
+    
+    
+    <!-- ========================================== -->
+    <!--      Data Connectors                       -->
+    <!-- ========================================== -->
+    
+    <!-- Example Static Connector -->
+    <!--
+    <resolver:DataConnector id="staticAttributes" xsi:type="Static" xmlns="urn:mace:shibboleth:2.0:resolver:dc">
+        <Attribute id="eduPersonAffiliation">
+            <Value>member</Value>
+        </Attribute>
+        <Attribute id="eduPersonEntitlement">
+            <Value>urn:example.org:entitlement:entitlement1</Value>
+            <Value>urn:mace:dir:entitlement:common-lib-terms</Value>
+        </Attribute>
+    </resolver:DataConnector>
+    -->
+    
+    <!-- Example Relational Database Connector -->
+    <!--
+    <resolver:DataConnector id="mySIS" xsi:type="RelationalDatabase" xmlns="urn:mace:shibboleth:2.0:resolver:dc">
+        <ApplicationManagedConnection jdbcDriver="oracle.jdbc.driver.OracleDriver"
+                                      jdbcUrl="jdbc:oracle:thin:@db.example.org:1521:SomeDB"
+                                      jdbcUserName="myid"
+                                      jdbcPassword="mypassword" />
+        <QueryTemplate>
+            <![CDATA[
+                 SELECT * FROM student WHERE gzbtpid = ${principal}
+             ]]>
+        </QueryTemplate>
+    
+        <Column columnName="gzbtpid" attributeID="uid"/>
+        <Column columnName="fqlft" attributeID="gpa" type="Float"/>
+    </resolver:DataConnector>
+    -->
+    
+    <!-- Example LDAP Connector -->
+    <!--
+    <resolver:DataConnector id="myLDAP" xsi:type="LDAPDirectory" xmlns="urn:mace:shibboleth:2.0:resolver:dc"
+                            ldapUrl="ldap://ldap.example.org"
+                            baseDN="ou=people,dc=example,dc=org"
+                            principal="uid=myservice,ou=system"
+                            principalCredential="myServicePassword">
+        <FilterTemplate>
+            <![CDATA[
+                (uid=${principal})
+            ]]>
+        </FilterTemplate>
+    
     </resolver:DataConnector>
+    -->
     
-    <resolver:PrincipalConnector xsi:type="pc:Direct" 
-                                 id="directPC"
+    <!-- ========================================== -->
+    <!--      Principal Connectors                  -->
+    <!-- ========================================== -->
+    <resolver:PrincipalConnector xsi:type="Direct" xmlns="urn:mace:shibboleth:2.0:resolver:pc"
+                                 id="saml1UnspecDirect"
                                  nameIDFormat="urn:oasis:names:tc:SAML:1.0:nameid-format:unspecified" />
+                                 
+    <resolver:PrincipalConnector xsi:type="Direct" xmlns="urn:mace:shibboleth:2.0:resolver:pc"
+                                 id="saml2UnspecDirect"
+                                 nameIDFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified" />
 
 </AttributeResolver>
\ No newline at end of file
index fee4b49..6796a74 100644 (file)
@@ -1,37 +1,55 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<ProfileHandlerGroup xmlns="urn:mace:shibboleth:2.0:idp:profile-handler" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="urn:mace:shibboleth:2.0:idp:profile-handler classpath:/schema/shibboleth-2.0-idp-profile-handler.xsd">
+<ProfileHandlerGroup xmlns="urn:mace:shibboleth:2.0:idp:profile-handler"
+                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                     xsi:schemaLocation="urn:mace:shibboleth:2.0:idp:profile-handler classpath:/schema/shibboleth-2.0-idp-profile-handler.xsd">
 
     <ErrorHandler xsi:type="JSPErrorHandler" jspPagePath="/error.jsp" />
 
     <ProfileHandler xsi:type="Status">
-        <RequestPath>/shibboleth/IdP/status</RequestPath>
+        <RequestPath>/status</RequestPath>
     </ProfileHandler>
 
-    <ProfileHandler xsi:type="SAML2AttributeQuery"
-        securityPolicyFactoryId="shibboleth.SAML2AttributeQueryMessageSecurityPolicyFactoryNoIssuerAuth">
-        <RequestPath>/IdP/saml2/SOAP/AttributeQueryNoAuth</RequestPath>
+    <ProfileHandler xsi:type="ShibbolethSSO"
+                    inboundBinding="urn:mace:shibboleth:1.0:profiles:AuthnRequest"
+                    outboundBindingEnumeration="urn:oasis:names:tc:SAML:1.0:profiles:browser-post 
+                                                urn:oasis:names:tc:SAML:1.0:profiles:artifact-01">
+        <RequestPath>/shibboleth/SSO</RequestPath>
     </ProfileHandler>
-
-    <ProfileHandler xsi:type="SAML2AttributeQuery"
-        securityPolicyFactoryId="shibboleth.SAML2AttributeQueryMessageSecurityPolicyFactoryIssuerAuth">
-        <RequestPath>/IdP/saml2/SOAP/AttributeQuery</RequestPath>
+    
+    <ProfileHandler xsi:type="SAML1AttributeQuery" 
+                    inboundBinding="urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding"
+                    outboundBindingEnumeration="urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding">
+        <RequestPath>/saml1/SOAP/AttributeQuery</RequestPath>
     </ProfileHandler>
     
-    <ProfileHandler xsi:type="SAML2SSO"
-        securityPolicyFactoryId="shibboleth.SAML2SSOMessageSecurityPolicyFactoryNoIssuerAuth">
-        <RequestPath>/IdP/saml2/SSONoAuth</RequestPath>
+    <ProfileHandler xsi:type="SAML2SSO" 
+                    inboundBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
+                    outboundBindingEnumeration="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST 
+                                                urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact">
+        <RequestPath>/saml2/POST/SSO</RequestPath>
     </ProfileHandler>
 
-    <ProfileHandler xsi:type="SAML2SSO"
-        securityPolicyFactoryId="shibboleth.SAML2SSOMessageSecurityPolicyFactoryIssuerAuth">
-        <RequestPath>/IdP/saml2/SSO</RequestPath>
+    <ProfileHandler xsi:type="SAML2SSO" 
+                    inboundBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
+                    outboundBindingEnumeration="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST 
+                                                urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact">
+        <RequestPath>/saml2/Redirect/SSO</RequestPath>
+    </ProfileHandler>
+    
+    <ProfileHandler xsi:type="SAML2AttributeQuery"
+                    inboundBinding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
+                    outboundBindingEnumeration="urn:oasis:names:tc:SAML:2.0:bindings:SOAP">
+        <RequestPath>/saml2/SOAP/AttributeQuery</RequestPath>
     </ProfileHandler>
     
     <AuthenticationHandler xsi:type="RemoteUser">
-        <AuthenticationMethod>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</AuthenticationMethod>
         <AuthenticationMethod>urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified</AuthenticationMethod>
     </AuthenticationHandler>
+    
+    <AuthenticationHandler xsi:type="UsernamePassword" 
+                           jaasConfigurationLocation="file://$IDP_HOME$/conf/login.config">
+        <AuthenticationMethod>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</AuthenticationMethod>
+    </AuthenticationHandler>
 
 </ProfileHandlerGroup>
\ No newline at end of file
index f4ae198..cda3e6d 100644 (file)
@@ -1,63 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
-    
+    xmlns:util="http://www.springframework.org/schema/util"
+    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+                           http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">
+
     <!-- Spring configuration file that boostraps OpenSAML -->
-    <bean id="shibboleth.OpensamlConfig" class="edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean" lazy-init="false">
+    <bean id="shibboleth.OpensamlConfig" class="edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean"
+        lazy-init="false">
         <constructor-arg>
             <list>
-                <bean id="default" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/default-config.xml" />
-                </bean>
-                <bean id="schema" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/schema-config.xml" />
-                </bean>
-                <bean id="signature" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/signature-config.xml" />
-                </bean>
-                <bean id="encryption" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/encryption-config.xml" />
-                </bean>
-                <bean id="soap11" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/soap11-config.xml" />
-                </bean>
-                <bean id="saml1Assertion" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml1-assertion-config.xml" />
-                </bean>
-                <bean id="saml1Protocol" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml1-protocol-config.xml" />
-                </bean>
-                <bean id="saml1Metadata" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml1-metadata-config.xml" />
-                </bean>
-                <bean id="saml2Assertion" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml2-assertion-config.xml" />
-                </bean>
-                <bean id="saml2Protocol" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml2-protocol-config.xml" />
-                </bean>
-                <bean id="saml2ThirdParty" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml2-protocol-thirdparty-config.xml" />
-                </bean>
-                <bean id="saml2Metadata" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml2-metadata-config.xml" />
-                </bean>
-                <bean id="saml2MetadataQuery" class="org.opensaml.util.resource.ClasspathResource">
-                    <constructor-arg value="/saml2-metadata-query-config.xml" />
-                </bean>               
                 <bean id="shibMetadataExtensions" class="org.opensaml.util.resource.ClasspathResource">
                     <constructor-arg value="/shibboleth-metadata-ext-config.xml" />
-                </bean>   
+                </bean>
             </list>
         </constructor-arg>
     </bean>
-    
+
     <bean id="shibboleth.IdGenerator" class="org.opensaml.common.impl.SecureRandomIdentifierGenerator">
         <constructor-arg value="SHA1PRNG" />
     </bean>
 
-    <bean id="shibboleth.VelocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean" >
+    <bean id="shibboleth.VelocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
         <property name="velocityProperties">
             <props>
                 <prop key="resource.loader">classpath, string</prop>
@@ -71,8 +35,9 @@
         </property>
     </bean>
 
-    <bean id="shibboleth.TaskTimer" class="java.util.Timer" destroy-method="cancel">
-        <constructor-arg value="true" type="boolean" />
+    <bean id="shibboleth.TemplateEngine"
+        class="edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.TemplateEngine">
+        <constructor-arg ref="shibboleth.VelocityEngine" />
     </bean>
 
     <bean id="shibboleth.ParserPool" class="org.opensaml.xml.parse.BasicParserPool">
         <property name="namespaceAware" value="true" />
     </bean>
 
-    <bean id="shibboleth.SAML2SSOMessageSecurityPolicyFactoryNoIssuerAuth"
-          parent="shibboleth.SAML2SSOMessageSecurityPolicyFactoryIssuerAuth">
-        <property name="requiredAuthenticatedIssuer" value="false" />
-    </bean>
-    
-    <bean id="shibboleth.SAML2SSOMessageSecurityPolicyFactoryIssuerAuth"
-          parent="shibboleth.BaseSAML2SecurityPolicyFactory">
-        <property name="issuerRole">
-            <bean id="shibboleth.SAML2SSORole" class="javax.xml.namespace.QName">
-                <constructor-arg value="urn:oasis:names:tc:SAML:2.0:metadata" />
-                <constructor-arg value="SPSSODescriptor" />
-            </bean>
-        </property>
-    </bean>
-    
-    <bean id="shibboleth.SAML2AttributeQueryMessageSecurityPolicyFactoryNoIssuerAuth"
-          parent="shibboleth.SAML2AttributeQueryMessageSecurityPolicyFactoryIssuerAuth">
-        <property name="requiredAuthenticatedIssuer" value="false" />
-    </bean>
-    
-    <bean id="shibboleth.SAML2AttributeQueryMessageSecurityPolicyFactoryIssuerAuth"
-          parent="shibboleth.BaseSAML2SecurityPolicyFactory">
-        <property name="issuerRole">
-            <bean id="shibboleth.SAML2AttributeQueryRole" class="javax.xml.namespace.QName">
-                <constructor-arg value="urn:oasis:names:tc:SAML:2.0:metadata" />
-                <constructor-arg value="SPSSODescriptor" />
-            </bean>
-        </property>
+    <bean id="shibboleth.TaskTimer" class="java.util.Timer" destroy-method="cancel">
+        <constructor-arg value="true" type="boolean" />
     </bean>
-    
-    <bean id="shibboleth.BaseSAML2SecurityPolicyFactory" abstract="true" class="org.opensaml.common.binding.security.SAMLSecurityPolicyFactory">
-        <property name="issuerProtocol" value="urn:oasis:names:tc:SAML:2.0:protocol" />
-        <property name="policyRuleFactories">
-            <list>
-                <ref bean="shibboleth.SAML2ProtocolMessageRuleFactory" />
-                <ref bean="shibboleth.MessageIssueInstantRuleFactory" />
-            </list>
-        </property>
-        <property name="requiredAuthenticatedIssuer" value="true" />
+
+    <bean id="shibboleth.StorageService" class="org.opensaml.util.storage.MapBasedStorageService" />
+
+    <bean id="shibboleth.StorageServiceSweeper" class="org.opensaml.util.storage.ExpiringObjectStorageServiceSweeper">
+        <constructor-arg ref="shibboleth.TaskTimer" />
+        <constructor-arg ref="shibboleth.StorageService" />
+        <constructor-arg value="600000" type="long" />
     </bean>
-    
-    <bean id="shibboleth.SAML2ProtocolMessageRuleFactory" class="org.opensaml.saml2.binding.security.SAML2ProtocolMessageRuleFactory" />
-    
-    <bean id="shibboleth.MessageIssueInstantRuleFactory" class="org.opensaml.common.binding.security.IssueInstantRuleFactory">
-        <property name="clockSkew" value="5" />
-        <property name="expires" value="10" />
+
+    <bean id="shibboleth.SessionManager"
+        class="edu.internet2.middleware.shibboleth.idp.session.impl.SessionManagerImpl">
+        <constructor-arg ref="shibboleth.StorageService" />
+        <constructor-arg value="1800000" type="long" />
     </bean>
-    
-    <bean id="shibboleth.MessageEncoderFactory" class="org.opensaml.common.binding.encoding.MessageEncoderFactory">
-        <property name="encoderBuilders">
-            <map>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST</value>
-                    </key>
-                    <bean id="shibboleth.SAML2HttpPostEncoderBuilder" class="org.opensaml.saml2.binding.encoding.HTTPPostEncoderBuilder">
-                        <constructor-arg ref="shibboleth.VelocityEngine" />
-                        <constructor-arg value="/templates/saml2-post-binding.vm"/>
-                    </bean>
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect</value>
-                    </key>
-                    <bean id="shibboleth.SAML2HttpRedirectEncoderBuilder" class="org.opensaml.saml2.binding.encoding.HTTPRedirectDeflateEncoderBuilder" />
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:2.0:bindings:SOAP</value>
-                    </key>
-                    <bean id="shibboleth.SAML2HttpSoap11EncoderBuilder" class="org.opensaml.saml2.binding.encoding.HTTPSOAP11EncoderBuilder" />
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:1.0:profiles:browser-post</value>
-                    </key>
-                    <bean id="shibboleth.SAML1HttpPostEncoderBuilder" class="org.opensaml.saml1.binding.encoding.HTTPPostEncoderBuilder">
-                        <constructor-arg ref="shibboleth.VelocityEngine" />
-                        <constructor-arg value="/templates/saml1-post-binding.vm"/>
-                    </bean>
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding</value>
-                    </key>
-                    <bean id="shibboleth.SAML1HttpSoap11EncoderBuilder" class="org.opensaml.saml1.binding.encoding.HTTPSOAP11EncoderBuilder" />
-                </entry>
-            </map>
-        </property>
+
+    <bean id="shibboleth.ArtifactMap" class="org.opensaml.common.binding.artifact.BasicSAMLArtifactMap">
+        <constructor-arg ref="shibboleth.StorageService" />
+        <constructor-arg type="long" value="300000" />
     </bean>
-    
-    <bean id="shibboleth.MessageDecoderFactory" class="org.opensaml.common.binding.decoding.MessageDecoderFactory">
-        <property name="decoderBuilders">
-            <map>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST</value>
-                    </key>
-                    <bean id="shibboleth.SAML2HttpPostDecoderBuilder" class="org.opensaml.saml2.binding.decoding.HTTPPostDecoderBuilder">
-                        <property name="parser" ref="shibboleth.ParserPool" />
-                    </bean>
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect</value>
-                    </key>
-                    <bean id="shibboleth.SAML2HttpRedirectDecoderBuilder" class="org.opensaml.saml2.binding.decoding.HTTPRedirectDeflateDecoderBuilder" >
-                        <property name="parser" ref="shibboleth.ParserPool" />
-                    </bean>
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:2.0:bindings:SOAP</value>
-                    </key>
-                    <bean id="shibboleth.SAML2HttpSoap11DecoderBuilder" class="org.opensaml.saml2.binding.decoding.HTTPSOAP11DecoderBuilder" >
-                        <property name="parser" ref="shibboleth.ParserPool" />
-                    </bean>
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:1.0:profiles:browser-post</value>
-                    </key>
-                    <bean id="shibboleth.SAML1HttpPostDecoderBuilder" class="org.opensaml.saml1.binding.decoding.HTTPPostDecoderBuilder" >
-                        <property name="parser" ref="shibboleth.ParserPool" />
-                    </bean>
-                </entry>
-                <entry>
-                    <key>
-                        <value>urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding</value>
-                    </key>
-                    <bean id="shibboleth.SAML1HttpSoap11DecoderBuilder" class="org.opensaml.saml1.binding.decoding.HTTPSOAP11DecoderBuilder" >
-                        <property name="parser" ref="shibboleth.ParserPool" />
-                    </bean>
-                </entry>
-            </map>
-        </property>
+
+    <util:map id="shibboleth.MessageDecoders">
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST</value>
+            </key>
+            <bean id="shibboleth.SAML2HttpPostDecoder" class="org.opensaml.saml2.binding.decoding.HTTPPostDecoder">
+                <constructor-arg ref="shibboleth.ParserPool" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect</value>
+            </key>
+            <bean id="shibboleth.SAML2HttpRedirectDecoder"
+                class="org.opensaml.saml2.binding.decoding.HTTPRedirectDeflateDecoder">
+                <constructor-arg ref="shibboleth.ParserPool" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact</value>
+            </key>
+            <bean id="shibboleth.SAML2HTTPArtifactDecoder"
+                class="org.opensaml.saml2.binding.decoding.HTTPArtifactDecoder">
+                <constructor-arg ref="shibboleth.ParserPool" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:SOAP</value>
+            </key>
+            <bean id="shibboleth.SAML2HttpSoap11Decoder"
+                class="org.opensaml.saml2.binding.decoding.HTTPSOAP11Decoder">
+                <constructor-arg ref="shibboleth.ParserPool" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:1.0:profiles:browser-post</value>
+            </key>
+            <bean id="shibboleth.SAML1HttpPostDecoder" class="org.opensaml.saml1.binding.decoding.HTTPPostDecoder">
+                <constructor-arg ref="shibboleth.ParserPool" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:1.0:profiles:artifact-01</value>
+            </key>
+            <bean id="shibboleth.SAML1HttpArtifactDecoder"
+                class="org.opensaml.saml1.binding.decoding.HTTPArtifactDecoder">
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding</value>
+            </key>
+            <bean id="shibboleth.SAML1HttpSoap11Decoder"
+                class="org.opensaml.saml1.binding.decoding.HTTPSOAP11Decoder">
+                <constructor-arg ref="shibboleth.ParserPool" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:mace:shibboleth:1.0:profiles:AuthnRequest</value>
+            </key>
+            <bean id="shibboleth.ShibbolethSSODecoder"
+                class="edu.internet2.middleware.shibboleth.idp.profile.saml1.ShibbolethSSODecoder">
+            </bean>
+        </entry>
+    </util:map>
+
+    <util:map id="shibboleth.MessageEncoders">
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST</value>
+            </key>
+            <bean id="shibboleth.SAML2HttpPostEncoder" class="org.opensaml.saml2.binding.encoding.HTTPPostEncoder">
+                <constructor-arg ref="shibboleth.VelocityEngine" />
+                <constructor-arg value="/templates/saml2-post-binding.vm" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect</value>
+            </key>
+            <bean id="shibboleth.SAML2HttpRedirectEncoder"
+                class="org.opensaml.saml2.binding.encoding.HTTPRedirectDeflateEncoder" />
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact</value>
+            </key>
+            <bean id="shibboleth.SAML2HTTPArtifactEncoder"
+                class="org.opensaml.saml2.binding.encoding.HTTPArtifactEncoder">
+                <constructor-arg ref="shibboleth.ArtifactMap" />
+                <constructor-arg ref="shibboleth.VelocityEngine" />
+                <constructor-arg value="/templates/saml2-post-artifact-binding.vm" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:2.0:bindings:SOAP</value>
+            </key>
+            <bean id="shibboleth.SAML2HttpSoap11Encoder" class="org.opensaml.saml2.binding.encoding.HTTPSOAP11Encoder" />
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:1.0:profiles:browser-post</value>
+            </key>
+            <bean id="shibboleth.SAML1HttpPostEncoder" class="org.opensaml.saml1.binding.encoding.HTTPPostEncoder">
+                <constructor-arg ref="shibboleth.VelocityEngine" />
+                <constructor-arg value="/templates/saml1-post-binding.vm" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:1.0:profiles:artifact-01</value>
+            </key>
+            <bean id="shibboleth.SAML1HttpArtifactEncoder"
+                class="org.opensaml.saml1.binding.encoding.HTTPArtifactEncoder">
+                <constructor-arg ref="shibboleth.ArtifactMap" />
+            </bean>
+        </entry>
+        <entry>
+            <key>
+                <value>urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding</value>
+            </key>
+            <bean id="shibboleth.SAML1HttpSoap11EncoderBuilder"
+                class="org.opensaml.saml1.binding.encoding.HTTPSOAP11Encoder" />
+        </entry>
+    </util:map>
+
+    <bean id="shibboleth.SAML1AttributeAuthority"
+        class="edu.internet2.middleware.shibboleth.common.attribute.provider.ShibbolethSAML1AttributeAuthority">
+        <constructor-arg ref="shibboleth.AttributeResolver" />
+        <property name="filteringEngine" ref="shibboleth.AttributeFilterEngine" />
     </bean>
-    
-    <bean id="shibboleth.SessionManager" class="edu.internet2.middleware.shibboleth.idp.session.impl.SessionManagerImpl" />
-    
+
     <bean id="shibboleth.SAML2AttributeAuthority"
-          class="edu.internet2.middleware.shibboleth.common.attribute.provider.ShibbolethSAML2AttributeAuthority">
-          <constructor-arg ref="shibboleth.AttributeResolver" />
-          <property name="filteringEngine" ref="shibboleth.AttributeFilterEngine" />
+        class="edu.internet2.middleware.shibboleth.common.attribute.provider.ShibbolethSAML2AttributeAuthority">
+        <constructor-arg ref="shibboleth.AttributeResolver" />
+        <property name="filteringEngine" ref="shibboleth.AttributeFilterEngine" />
     </bean>
-    
-    <!-- We're not operating in a servlet container so this won't work -->
-    <!-- 
+
+<!--
     <bean id="shibboleth.ServletAttributeExporter"
         class="org.springframework.web.context.support.ServletContextAttributeExporter">
         <property name="attributes">
                     <key>
                         <value>handlerManager</value>
                     </key>
-                    <ref bean="shibboleth.ProfileHandler" />
+                    <ref bean="shibboleth.HandlerManager" />
+                </entry>
+                <entry>
+                    <key>
+                        <value>sessionManager</value>
+                    </key>
+                    <ref bean="shibboleth.SessionManager" />
                 </entry>
             </map>
         </property>
     </bean>
-    -->
-    
+-->
+
 </beans>
\ No newline at end of file
diff --git a/test/data/conf1/logging.xml b/test/data/conf1/logging.xml
deleted file mode 100644 (file)
index faadbcd..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
-
-    <!-- ======================================= -->
-    <!-- Renderers for specific types of objects -->
-    <!-- ======================================= -->
-    <renderer renderedClass="edu.internet2.middleware.shibboleth.common.log.AuditLogEntry"
-        renderingClass="edu.internet2.middleware.shibboleth.common.log.CSVAuditEventRenderer" />
-
-    <renderer renderedClass="edu.internet2.middleware.shibboleth.common.log.AccessLogEntry"
-        renderingClass="edu.internet2.middleware.shibboleth.common.log.CSVAcessEventRenderer" />
-
-    <renderer renderedClass="org.w3c.dom.Node" renderingClass="org.opensaml.log.DOMNodeRenderer" />
-
-    <renderer renderedClass="org.opensaml.xml.XMLObject" renderingClass="org.opensaml.log.XMLObjectRenderer" />
-
-    <!-- ================================= -->
-    <!-- Send messages to local files      -->
-    <!-- ================================= -->
-    <appender name="IDP_LOG" class="org.opensaml.log.RollingFileAppender">
-        <param name="File" value="$IDP_HOME$/conf/idp.log" />
-        <param name="Append" value="false" />
-
-        <!-- Rollover at midnight each day -->
-        <param name="DatePattern" value="'.'yyyy-MM-dd" />
-
-        <layout class="org.apache.log4j.PatternLayout">
-            <!-- The default pattern: Date Priority [Category] Message -->
-            <param name="ConversionPattern" value="%d %-5p [%c] %m%n" />\r
-\r
-            <!-- The debug pattern (very slow): Date Priority [Class#Method:Line Number] Message -->
-            <!--
-                <param name="ConversionPattern" value="%d %-5p [%C{1}#%M:%L] %m%n"/>
-            -->
-        </layout>
-    </appender>
-
-    <appender name="IDP_AUDIT" class="org.opensaml.log.RollingFileAppender">
-        <param name="File" value="$IDP_HOME$/conf/audit.log" />
-        <param name="Append" value="false" />
-
-        <!-- Rollover at midnight each day -->
-        <param name="DatePattern" value="'.'yyyy-MM-dd" />
-
-        <layout class="org.apache.log4j.PatternLayout">
-            <!-- The default pattern: Date Priority [Category] Message -->
-            <param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
-
-            <!-- The debug pattern (very slow): Date Priority [Class#Method:Line Number] Message -->
-            <!--
-                <param name="ConversionPattern" value="%d %-5p [%C{1}#%M:%L] %m%n"/>
-            -->
-        </layout>
-    </appender>
-
-    <appender name="IDP_ACCESS" class="org.opensaml.log.RollingFileAppender">
-        <param name="File" value="$IDP_HOME$/conf/access.log" />
-        <param name="Append" value="false" />
-
-        <!-- Rollover at midnight each day -->
-        <param name="DatePattern" value="'.'yyyy-MM-dd" />
-
-        <layout class="org.apache.log4j.PatternLayout">
-            <!-- The default pattern: Date Priority [Category] Message -->
-            <param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
-
-            <!-- The debug pattern (very slow): Date Priority [Class#Method:Line Number] Message -->
-            <!--
-                <param name="ConversionPattern" value="%d %-5p [%C{1}#%M:%L] %m%n"/>
-            -->
-        </layout>
-    </appender>
-
-    <!-- ============================== -->
-    <!-- Append messages to the console -->
-    <!-- ============================== -->
-
-    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-        <param name="Target" value="System.out" />
-
-        <layout class="org.apache.log4j.PatternLayout">
-            <!-- The default pattern: Date Priority [Category] Message -->\r
-            <!-- param name="ConversionPattern" value="%d %-5p [%c] %m%n"/-->\r
-\r
-            <!-- The debug pattern (very slow): Date Priority [Class#Method:Line Number] Message -->\r
-            <param name="ConversionPattern" value="%d %-5p [%C{1}#%M:%L] %m%n" />
-        </layout>
-    </appender>
-
-
-    <!-- ================ -->
-    <!-- Limit categories -->
-    <!-- ================ -->
-
-    <category name="Shibboleth-Audit">
-        <priority value="CRITICAL" />
-        <appender-ref ref="IDP_AUDIT" />
-    </category>
-
-    <category name="Shibboleth-Access">
-        <priority value="CRITICAL" />
-        <appender-ref ref="IDP_ACCESS" />
-    </category>
-
-    <category name="edu.internet2.middleware.shibboleth">
-        <priority value="DEBUG" />
-    </category>\r
-\r
-\r
-    <!-- ======================= -->
-    <!-- Setup the Root category -->
-    <!-- ======================= -->
-
-    <root>
-        <priority value="WARN" />
-        <appender-ref ref="CONSOLE" />
-    </root>
-
-</log4j:configuration>
\ No newline at end of file
diff --git a/test/data/conf1/login.config b/test/data/conf1/login.config
new file mode 100644 (file)
index 0000000..021317b
--- /dev/null
@@ -0,0 +1,8 @@
+ShibUserPassAuth {
+   edu.vt.middleware.ldap.jaas.LdapLoginModule required
+      host="ldap.example.org"
+      base="ou=people,dc=example,dc=org"
+      ssl="true"
+      userField="uid"
+   ;
+};
\ No newline at end of file
index f0b0660..5014a1c 100644 (file)
@@ -9,41 +9,91 @@
 <RelyingPartyGroup xmlns="urn:mace:shibboleth:2.0:relying-party"
                    xmlns:saml="urn:mace:shibboleth:2.0:relying-party:saml"
                    xmlns:metadata="urn:mace:shibboleth:2.0:metadata"
-                   xmlns:credential="urn:mace:shibboleth:2.0:credential"
+                   xmlns:security="urn:mace:shibboleth:2.0:security"
+                   xmlns:samlsec="urn:mace:shibboleth:2.0:security:saml"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:schemaLocation="urn:mace:shibboleth:2.0:relying-party classpath:/schema/shibboleth-2.0-relying-party.xsd
                                        urn:mace:shibboleth:2.0:relying-party:saml classpath:/schema/shibboleth-2.0-relying-party-saml.xsd
                                        urn:mace:shibboleth:2.0:metadata classpath:/schema/shibboleth-2.0-metadata.xsd
-                                       urn:mace:shibboleth:2.0:credential classpath:/schema/shibboleth-2.0-credential.xsd
+                                       urn:mace:shibboleth:2.0:security classpath:/schema/shibboleth-2.0-security.xsd
+                                       urn:mace:shibboleth:2.0:security:saml classpath:/schema/shibboleth-2.0-security-policy-saml.xsd
                                        urn:oasis:names:tc:SAML:2.0:metadata classpath:/schema/saml-schema-metadata-2.0.xsd">
                                        
+    <!-- ========================================== -->
+    <!--      Relying Party Configurations          -->
+    <!-- ========================================== -->
+    <!-- 
     <AnonymousRelyingParty provider="http://example.org/IdP" />
     
     <DefaultRelyingParty provider="http://example.org/IdP" />
-    
-    <RelyingParty id="urn:example.org:unitTestFed"
-                  provider="http://example.org/IdP">
-        <ProfileConfiguration xsi:type="saml:SAML2AttributeQueryProfile" />
+    -->
+        
+    <RelyingParty id="urn:example.org:myFederation"
+                  provider="urn:example.org:myFederation:idp1">
+        <ProfileConfiguration xsi:type="saml:ShibbolethSSOProfile" />
+        <!-- 
+        <ProfileConfiguration xsi:type="saml:SAML1AttributeQueryProfile" />
         <ProfileConfiguration xsi:type="saml:SAML2SSOProfile" />
+        <ProfileConfiguration xsi:type="saml:SAML2AttributeQueryProfile" />
+        -->
     </RelyingParty>
     
-    <MetadataProvider id="UnitTestConf1" xsi:type="InlineMetadataProvider" xmlns="urn:mace:shibboleth:2.0:metadata">
-        <EntitiesDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata">
-            <EntityDescriptor entityID="urn:example.org:unitTest:sp1">
+    
+    <!-- ========================================== -->
+    <!--      Metadata Configuration                -->
+    <!-- ========================================== -->
+
+    <!-- MetadataProvider reading metadata from a URL. -->
+    <!-- Fill in metadataURL and backingFile attributes with deployment specific information -->
+    <!--
+    <MetadataProvider id="URLMD" xsi:type="FileBackedHTTPMetadataProvider" xmlns="urn:mace:shibboleth:2.0:metadata"
+                      metadataURL="http://example.org/my/metadata/file.xml" backingFile="$IDP_HOME$/temp/metadata/somefile.xml" />
+    -->
+                  
+    <!-- MetadataProvider reading metadata from the filesystem -->
+    <!-- Fill in metadataFile attribute with deployment specific information -->
+    <!--
+    <MetadataProvider id="FSMD" xsi:type="FilesystemMetadataProvider" xmlns="urn:mace:shibboleth:2.0:metadata"
+                      metadataFile="$IDP_HOME$/metadata/somefile.xml" />
+    -->
+    
+    <!-- MetadataProvider defining metadata inline -->
+    <!--
+    <MetadataProvider id="InlineMD" xsi:type="InlineMetadataProvider" xmlns="urn:mace:shibboleth:2.0:metadata">
+        <EntitiesDescriptor Name="urn:example.org:myFederation" xmlns="urn:oasis:names:tc:SAML:2.0:metadata">
+            <EntityDescriptor entityID="urn:example.org:myFederation:idp1">
+                <IDPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
+                    <SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://example.org/myIdP" />
+                </IDPSSODescriptor>
+            </EntityDescriptor>
+            <EntityDescriptor entityID="urn:example.org:myFederation:sp1">
                 <SPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
                     <AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://example.org/mySP" index="0" />
                     <AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://example.org/mySP" index="0" />
                 </SPSSODescriptor>
             </EntityDescriptor>
-            <EntitiesDescriptor Name="urn:example.org:unitTestFed" xmlns="urn:oasis:names:tc:SAML:2.0:metadata">
-                <EntityDescriptor entityID="urn:example.org:unitTestFed:sp2">
-                    <SPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
-                        <AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://example.org/mySP" index="0" />
-                        <AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://example.org/mySP" index="0" />
-                    </SPSSODescriptor>
-                </EntityDescriptor>
-            </EntitiesDescriptor>
         </EntitiesDescriptor>
     </MetadataProvider>
-
+    -->
+    
+    <!-- MetadataProvider the combining other MetadataProviders -->
+    <!--
+    <MetadataProvider id="ExampleMD" xsi:type="ChainingMetadataProvider" xmlns="urn:mace:shibboleth:2.0:metadata">
+        <MetadataProvider id="URLMD" xsi:type="FileBackedHTTPMetadataProvider"
+                      metadataURL="http://example.org/my/metadata" backingFile="/path/to/temp/location" />
+        <MetadataProvider id="FSMD" xsi:type="FilesystemMetadataProvider" metadataFile="/path/to/metadata/file.xml" />
+    </MetadataProvider>
+    -->
+    
+    <!-- ========================================== -->
+    <!--     Security Configurations                -->
+    <!-- ========================================== -->
+    <security:SecurityPolicy id="shibboleth.DefaultSecurityPolicy" xsi:type="security:SecurityPolicyType">
+    <!-- 
+        <security:Rule xsi:type="samlsec:SAML1Protocol"/>
+        <security:Rule xsi:type="samlsec:SAML2Protocol"/>
+        <security:Rule xsi:type="samlsec:IssueInstant"/>
+        <security:Rule xsi:type="samlsec:MandatoryIssuer"/>
+    -->
+    </security:SecurityPolicy>
 </RelyingPartyGroup>
\ No newline at end of file
index efaafa8..8d14843 100644 (file)
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <IdPConfig xmlns="urn:mace:shibboleth:2.0:idp:services" xmlns:service="urn:mace:shibboleth:2.0:services"
-    xmlns:profile="urn:mace:shibboleth:2.0:idp:profile" xmlns:relyingParty="urn:mace:shibboleth:2.0:relying-party"
+    xmlns:profile="urn:mace:shibboleth:2.0:idp:profile-handler" xmlns:relyingParty="urn:mace:shibboleth:2.0:relying-party"
     xmlns:resolver="urn:mace:shibboleth:2.0:resolver" xmlns:afp="urn:mace:shibboleth:2.0:afp"
     xmlns:resource="urn:mace:shibboleth:2.0:resource" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="urn:mace:shibboleth:2.0:idp:services classpath:/schema/shibboleth-2.0-idp-service.xsd
                         urn:mace:shibboleth:2.0:services classpath:/schema/shibboleth-2.0-services.xsd
-                        urn:mace:shibboleth:2.0:idp:profile classpath:/schema/shibboleth-2.0-idp-profile.xsd
+                        urn:mace:shibboleth:2.0:idp:profile-handler classpath:/schema/shibboleth-2.0-idp-profile-handler.xsd
                         urn:mace:shibboleth:2.0:relying-party classpath:/schema/shibboleth-2.0-relying-party.xsd
                         urn:mace:shibboleth:2.0:resolver classpath:/schema/shibboleth-2.0-attribute-resolver.xsd
                         urn:mace:shibboleth:2.0:afp classpath:/schema/shibboleth-2.0-afp.xsd 
diff --git a/test/edu/internet2/middleware/shibboleth/idp/system/conf1/LoadConf1Test.java b/test/edu/internet2/middleware/shibboleth/idp/system/conf1/LoadConf1Test.java
new file mode 100644 (file)
index 0000000..52f61c2
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ * Copyright [2007] [University Corporation for Advanced Internet Development, Inc.]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.internet2.middleware.shibboleth.idp.system.conf1;
+
+/**
+ * Simple test case used to test basic configuration loading.
+ */
+public class LoadConf1Test extends BaseConf1TestCase{
+
+    /** Test loading of the configuration. */
+    public void testConfLoad(){
+        
+    }
+}
\ No newline at end of file
diff --git a/velocity.log.1 b/velocity.log.1
new file mode 100644 (file)
index 0000000..9b2bde5
--- /dev/null
@@ -0,0 +1,1081 @@
+2007-09-02 13:17:04,032 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:17:04,033 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:17:04,033 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:17:04,033 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:17:04,034 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:17:04,035 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:17:04,035 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:17:04,037 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:17:04,039 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:17:04,050 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:17:04,051 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:17:04,053 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:17:04,054 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:17:04,055 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:17:04,056 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:17:04,142 - Created '20' parsers.
+2007-09-02 13:17:04,150 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:17:04,150 - Velocimacro : Default library not found.
+2007-09-02 13:17:04,150 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:17:04,150 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:17:04,150 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:17:04,150 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 13:17:37,312 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:17:37,312 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:17:37,312 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:17:37,312 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:17:37,313 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:17:37,314 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:17:37,314 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:17:37,316 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:17:37,318 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:17:37,364 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:17:37,365 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:17:37,366 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:17:37,368 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:17:37,369 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:17:37,370 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:17:37,448 - Created '20' parsers.
+2007-09-02 13:17:37,455 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:17:37,455 - Velocimacro : Default library not found.
+2007-09-02 13:17:37,455 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:17:37,455 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:17:37,455 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:17:37,455 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 13:18:22,514 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:18:22,514 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:18:22,514 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:18:22,514 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:18:22,514 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:18:22,517 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:18:22,517 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:18:22,519 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:18:22,521 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:18:22,531 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:18:22,532 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:18:22,535 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:18:22,536 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:18:22,537 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:18:22,538 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:18:22,612 - Created '20' parsers.
+2007-09-02 13:18:22,621 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:18:22,622 - Velocimacro : Default library not found.
+2007-09-02 13:18:22,622 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:18:22,622 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:18:22,622 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:18:22,622 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 13:22:52,852 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:22:52,852 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:22:52,852 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:22:52,852 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:22:52,852 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:22:52,854 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:22:52,854 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:22:52,856 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:22:52,858 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:22:52,869 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:22:52,870 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:22:52,907 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:22:52,908 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:22:52,909 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:22:52,910 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:22:52,985 - Created '20' parsers.
+2007-09-02 13:22:52,993 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:22:52,994 - Velocimacro : Default library not found.
+2007-09-02 13:22:52,994 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:22:52,994 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:22:52,994 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:22:52,994 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 13:25:22,948 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:25:22,948 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:25:22,949 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:25:22,949 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:25:22,949 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:25:22,951 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:25:22,951 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:25:22,957 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:25:22,960 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:25:22,979 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:25:22,981 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:25:22,986 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:25:22,988 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:25:22,990 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:25:22,991 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:25:23,079 - Created '20' parsers.
+2007-09-02 13:25:23,101 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:25:23,102 - Velocimacro : Default library not found.
+2007-09-02 13:25:23,102 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:25:23,102 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:25:23,102 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:25:23,102 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 13:39:19,842 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:39:19,842 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:39:19,842 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:39:19,842 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:39:19,843 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:39:19,844 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:39:19,844 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:39:19,846 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:39:19,849 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:39:19,859 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:39:19,861 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:39:19,862 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:39:19,863 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:39:19,864 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:39:19,865 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:39:19,945 - Created '20' parsers.
+2007-09-02 13:39:19,954 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:39:19,954 - Velocimacro : Default library not found.
+2007-09-02 13:39:19,955 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:39:19,955 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:39:19,955 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:39:19,955 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 13:40:56,437 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:40:56,437 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:40:56,437 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:40:56,437 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:40:56,439 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:40:56,440 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:40:56,440 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:40:56,443 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:40:56,447 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:40:56,466 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:40:56,470 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:40:56,472 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:40:56,473 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:40:56,475 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:40:56,476 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:40:56,565 - Created '20' parsers.
+2007-09-02 13:40:56,580 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:40:56,583 - Velocimacro : Default library not found.
+2007-09-02 13:40:56,583 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:40:56,583 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:40:56,583 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:40:56,583 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 13:47:15,632 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 13:47:15,633 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 13:47:15,633 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 13:47:15,633 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 13:47:15,634 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 13:47:15,635 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:47:15,635 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 13:47:15,639 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 13:47:15,646 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 13:47:15,662 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 13:47:15,667 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 13:47:15,669 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 13:47:15,671 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 13:47:15,672 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 13:47:15,673 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 13:47:15,762 - Created '20' parsers.
+2007-09-02 13:47:15,777 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 13:47:15,782 - Velocimacro : Default library not found.
+2007-09-02 13:47:15,783 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 13:47:15,783 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 13:47:15,783 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 13:47:15,783 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 14:12:34,225 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 14:12:34,225 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 14:12:34,225 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 14:12:34,225 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 14:12:34,226 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 14:12:34,228 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 14:12:34,228 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 14:12:34,230 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 14:12:34,239 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 14:12:34,255 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 14:12:34,260 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 14:12:34,262 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 14:12:34,263 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 14:12:34,265 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 14:12:34,266 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 14:12:34,359 - Created '20' parsers.
+2007-09-02 14:12:34,375 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 14:12:34,380 - Velocimacro : Default library not found.
+2007-09-02 14:12:34,380 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 14:12:34,380 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 14:12:34,380 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 14:12:34,380 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 14:15:50,508 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 14:15:50,508 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 14:15:50,509 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 14:15:50,509 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 14:15:50,510 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 14:15:50,511 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 14:15:50,511 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 14:15:50,514 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 14:15:50,522 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 14:15:50,537 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 14:15:50,542 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 14:15:50,543 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 14:15:50,545 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 14:15:50,547 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 14:15:50,548 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 14:15:50,638 - Created '20' parsers.
+2007-09-02 14:15:50,656 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 14:15:50,659 - Velocimacro : Default library not found.
+2007-09-02 14:15:50,659 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 14:15:50,659 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 14:15:50,659 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 14:15:50,659 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-02 14:19:14,513 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-02 14:19:14,514 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-02 14:19:14,514 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-02 14:19:14,514 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-02 14:19:14,515 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-02 14:19:14,516 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 14:19:14,516 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-02 14:19:14,519 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-02 14:19:14,527 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-02 14:19:14,542 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-02 14:19:14,547 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-02 14:19:14,549 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-02 14:19:14,551 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-02 14:19:14,552 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-02 14:19:14,553 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-02 14:19:14,641 - Created '20' parsers.
+2007-09-02 14:19:14,656 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-02 14:19:14,661 - Velocimacro : Default library not found.
+2007-09-02 14:19:14,661 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-02 14:19:14,661 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-02 14:19:14,661 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-02 14:19:14,661 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-03 09:20:00,197 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-03 09:20:00,209 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-03 09:20:00,209 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-03 09:20:00,209 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-03 09:20:00,210 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-03 09:20:00,211 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:20:00,211 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:20:00,214 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-03 09:20:00,217 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-03 09:20:00,227 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-03 09:20:00,228 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-03 09:20:00,229 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-03 09:20:00,231 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-03 09:20:00,232 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-03 09:20:00,233 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-03 09:20:00,307 - Created '20' parsers.
+2007-09-03 09:20:00,315 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-03 09:20:00,316 - Velocimacro : Default library not found.
+2007-09-03 09:20:00,316 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-03 09:20:00,316 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-03 09:20:00,316 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-03 09:20:00,316 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-03 09:24:41,067 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-03 09:24:41,067 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-03 09:24:41,067 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-03 09:24:41,067 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-03 09:24:41,068 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-03 09:24:41,069 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:24:41,069 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:24:41,071 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-03 09:24:41,074 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-03 09:24:41,118 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-03 09:24:41,119 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-03 09:24:41,121 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-03 09:24:41,122 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-03 09:24:41,123 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-03 09:24:41,124 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-03 09:24:41,200 - Created '20' parsers.
+2007-09-03 09:24:41,209 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-03 09:24:41,209 - Velocimacro : Default library not found.
+2007-09-03 09:24:41,209 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-03 09:24:41,209 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-03 09:24:41,209 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-03 09:24:41,209 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-03 09:24:54,417 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-03 09:24:54,417 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-03 09:24:54,418 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-03 09:24:54,418 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-03 09:24:54,419 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-03 09:24:54,420 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:24:54,420 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:24:54,422 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-03 09:24:54,426 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-03 09:24:54,473 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-03 09:24:54,474 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-03 09:24:54,475 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-03 09:24:54,477 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-03 09:24:54,478 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-03 09:24:54,479 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-03 09:24:54,554 - Created '20' parsers.
+2007-09-03 09:24:54,563 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-03 09:24:54,563 - Velocimacro : Default library not found.
+2007-09-03 09:24:54,563 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-03 09:24:54,563 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-03 09:24:54,563 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-03 09:24:54,563 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-03 09:25:47,588 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-03 09:25:47,589 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-03 09:25:47,589 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-03 09:25:47,589 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-03 09:25:47,590 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-03 09:25:47,591 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:25:47,591 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:25:47,594 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-03 09:25:47,601 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-03 09:25:47,616 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-03 09:25:47,620 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-03 09:25:47,622 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-03 09:25:47,624 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-03 09:25:47,625 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-03 09:25:47,626 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-03 09:25:47,714 - Created '20' parsers.
+2007-09-03 09:25:47,729 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-03 09:25:47,734 - Velocimacro : Default library not found.
+2007-09-03 09:25:47,734 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-03 09:25:47,734 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-03 09:25:47,734 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-03 09:25:47,734 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-03 09:27:56,646 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-03 09:27:56,647 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-03 09:27:56,647 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-03 09:27:56,647 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-03 09:27:56,648 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-03 09:27:56,649 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:27:56,649 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:27:56,652 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-03 09:27:56,660 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-03 09:27:56,676 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-03 09:27:56,680 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-03 09:27:56,682 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-03 09:27:56,683 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-03 09:27:56,685 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-03 09:27:56,686 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-03 09:27:56,777 - Created '20' parsers.
+2007-09-03 09:27:56,793 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-03 09:27:56,799 - Velocimacro : Default library not found.
+2007-09-03 09:27:56,799 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-03 09:27:56,799 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-03 09:27:56,799 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-03 09:27:56,799 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-03 09:33:06,689 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-03 09:33:06,689 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-03 09:33:06,689 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-03 09:33:06,689 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-03 09:33:06,690 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
+2007-09-03 09:33:06,692 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:33:06,692 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute
+2007-09-03 09:33:06,694 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
+2007-09-03 09:33:06,702 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
+2007-09-03 09:33:06,718 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
+2007-09-03 09:33:06,722 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+2007-09-03 09:33:06,724 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+2007-09-03 09:33:06,725 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+2007-09-03 09:33:06,727 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
+2007-09-03 09:33:06,728 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+2007-09-03 09:33:06,814 - Created '20' parsers.
+2007-09-03 09:33:06,829 - Velocimacro : "velocimacro.library" is not set.  Trying default library: VM_global_library.vm
+2007-09-03 09:33:06,835 - Velocimacro : Default library not found.
+2007-09-03 09:33:06,835 - Velocimacro : allowInline = true : VMs can be defined inline in templates
+2007-09-03 09:33:06,835 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
+2007-09-03 09:33:06,835 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
+2007-09-03 09:33:06,835 - Velocimacro : autoload off : VM system will not automatically reload global library macros
+2007-09-03 09:38:39,956 - Log4JLogChute initialized using file 'velocity.log'
+2007-09-03 09:38:39,956 - Starting Apache Velocity v1.5 (compiled: 2007-02-22 08:52:29)
+2007-09-03 09:38:39,956 - Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
+2007-09-03 09:38:39,956 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute
+2007-09-03 09:38:39,957 - Couldn't find class org.apache.velocity.runtime.log.AvalonLogChute or necessary supporting classes in classpath.
+java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
+       at java.lang.Class.forName0(Native Method)
+       at java.lang.Class.forName(Class.java:242)
+       at org.apache.velocity.util.ClassUtils.getClass(ClassUtils.java:63)
+       at org.apache.velocity.util.ClassUtils.getNewInstance(ClassUtils.java:95)
+       at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:147)
+       at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:208)
+       at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:728)
+       at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:240)
+       at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:113)
+       at org.apache.velocity.app.Velocity.init(Velocity.java:83)
+       at org.opensaml.DefaultBootstrap.initializeVelocity(DefaultBootstrap.java:116)
+       at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:71)
+       at edu.internet2.middleware.shibboleth.common.config.OpensamlConfigBean.afterPropertiesSet(OpensamlConfigBean.java:49)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
+       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
+       at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
+       at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
+       at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
+       at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
+       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:105)
+       at edu.internet2.middleware.shibboleth.idp.BaseIdPTestCase.createSpringContext(BaseIdPTestCase.java:90)
+       at edu.internet2.middleware.shibboleth.idp.system.conf1.BaseConf1TestCase.setUp(BaseConf1TestCase.java:21)
+       at junit.framework.TestCase.runBare(TestCase.java:125)
+       at junit.framework.TestResult$1.protect(TestResult.java:106)
+       at junit.framework.TestResult.runProtected(TestResult.java:124)
+       at junit.framework.TestResult.run(TestResult.java:109)
+       at junit.framework.TestCase.run(TestCase.java:118)
+       at junit.framework.TestSuite.runTest(TestSuite.java:208)
+       at junit.framework.TestSuite.run(TestSuite.java:203)
+       at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
+       at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
+       at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)