Hi im having a problem with auditTrailContext.xml i have it under my spring-configuration im using cas 4.2.3 the error says this
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'assertionAsReturnValuePrincipalResolver' defined in URL [jar:file:/C:/Projects/cas/cas-overlay-template-master/cas-overlay-template-master/target/cas/WEB-INF/lib/cas-server-core-audit-4.2.3.jar!/org/jasig/cas/audit/spi/AssertionAsReturnValuePrincipalResolver.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver]: : Error creating bean with name 'auditablePrincipalResolver' defined in ServletContext resource [/WEB-INF/spring-configuration/auditTrailContext.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.jasig.cas.CentralAuthenticationService]: Ambiguous constructor argument types - did you specify the correct bean references as constructor arguments?; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'auditablePrincipalResolver' defined in ServletContext resource [/WEB-INF/spring-configuration/auditTrailContext.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.jasig.cas.CentralAuthenticationService]: Ambiguous constructor argument types - did you specify the correct bean references as constructor arguments?
<?xml version="1.0" encoding="UTF-8"?>
<description>
Configuration file for the Inspektr package which handles auditing for Java applications.
If enabled this should be modified to log audit and statistics information the same way
your local applications do. The default is currently to log to the console which is good
for debugging/testing purposes.
</description>
<aop:aspectj-autoproxy/>
<bean id="auditTrailManagementAspect" class="org.jasig.inspektr.audit.AuditTrailManagementAspect"
c:applicationCode="${cas.audit.appcode:CAS}" c:auditablePrincipalResolver-ref="assertionAsReturnValuePrincipalResolver"
c:auditTrailManagers-ref="auditTrailManager" c:auditActionResolverMap-ref="auditActionResolverMap"
c:auditResourceResolverMap-ref="auditResourceResolverMap"/>
<util:map id="auditActionResolverMap">
<entry key="AUTHENTICATION_RESOLVER">
<ref bean="authenticationActionResolver"/>
</entry>
<entry key="SAVE_SERVICE_ACTION_RESOLVER">
<ref bean="authenticationActionResolver"/>
</entry>
<entry key="CREATE_TICKET_GRANTING_TICKET_RESOLVER">
<ref bean="ticketCreationActionResolver"/>
</entry>
<entry key="DESTROY_TICKET_GRANTING_TICKET_RESOLVER">
<bean class="org.jasig.inspektr.audit.spi.support.DefaultAuditActionResolver"/>
</entry>
<entry key="CREATE_PROXY_GRANTING_TICKET_RESOLVER">
<ref bean="ticketCreationActionResolver"/>
</entry>
<entry key="DESTROY_PROXY_GRANTING_TICKET_RESOLVER">
<bean class="org.jasig.inspektr.audit.spi.support.DefaultAuditActionResolver"/>
</entry>
<entry key="GRANT_SERVICE_TICKET_RESOLVER">
<ref bean="ticketCreationActionResolver"/>
</entry>
<entry key="GRANT_PROXY_TICKET_RESOLVER">
<ref bean="ticketCreationActionResolver"/>
</entry>
<entry key="VALIDATE_SERVICE_TICKET_RESOLVER">
<ref bean="ticketValidationActionResolver"/>
</entry>
</util:map>
<util:map id="auditResourceResolverMap">
<entry key="AUTHENTICATION_RESOURCE_RESOLVER">
<bean class="org.jasig.cas.audit.spi.CredentialsAsFirstParameterResourceResolver"/>
</entry>
<entry key="CREATE_TICKET_GRANTING_TICKET_RESOURCE_RESOLVER">
<ref bean="returnValueResourceResolver"/>
</entry>
<entry key="DESTROY_TICKET_GRANTING_TICKET_RESOURCE_RESOLVER">
<ref bean="ticketResourceResolver"/>
</entry>
<entry key="CREATE_PROXY_GRANTING_TICKET_RESOURCE_RESOLVER">
<ref bean="returnValueResourceResolver"/>
</entry>
<entry key="DESTROY_PROXY_GRANTING_TICKET_RESOURCE_RESOLVER">
<ref bean="ticketResourceResolver"/>
</entry>
<entry key="GRANT_SERVICE_TICKET_RESOURCE_RESOLVER">
<bean class="org.jasig.cas.audit.spi.ServiceResourceResolver"/>
</entry>
<entry key="GRANT_PROXY_TICKET_RESOURCE_RESOLVER">
<bean class="org.jasig.cas.audit.spi.ServiceResourceResolver"/>
</entry>
<entry key="VALIDATE_SERVICE_TICKET_RESOURCE_RESOLVER">
<ref bean="ticketResourceResolver"/>
</entry>
<entry key="SAVE_SERVICE_RESOURCE_RESOLVER">
<ref bean="returnValueResourceResolver"/>
</entry>
</util:map>
<bean id="authenticationActionResolver"
class="org.jasig.inspektr.audit.spi.support.DefaultAuditActionResolver"
c:successSuffix="_SUCCESS" c:failureSuffix="_FAILED"/>
<bean id="ticketCreationActionResolver"
class="org.jasig.inspektr.audit.spi.support.DefaultAuditActionResolver"
c:successSuffix="_CREATED" c:failureSuffix="_NOT_CREATED"/>
<bean id="ticketValidationActionResolver"
class="org.jasig.inspektr.audit.spi.support.DefaultAuditActionResolver"
c:successSuffix="D" c:failureSuffix="_FAILED"/>
<bean id="returnValueResourceResolver"
class="org.jasig.inspektr.audit.spi.support.ReturnValueAsStringResourceResolver"/>
<bean id="auditablePrincipalResolver" class="org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver"
c:ticketRegistry-ref="ticketRegistry" />
<bean id="ticketResourceResolver"
class="org.jasig.cas.audit.spi.TicketAsFirstParameterResourceResolver" />
</beans>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp</artifactId>
<version>${cas.version}</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp-actions-aup-webflow</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
<dependency>
<groupId>org.apereo.service.persondir</groupId>
<artifactId>person-directory-api</artifactId>
<version>1.8.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apereo.service.persondir</groupId>
<artifactId>person-directory-impl</artifactId>
<version>1.8.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp-throttle</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.apereo.inspektr</groupId>
<artifactId>inspektr-audit</artifactId>
<type>jar</type>
</dependency>