<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#467886;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:11.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Upgraded to Shib v5.1.3, following all recommended steps.  IdP starts with no errors.  <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">However, when I try to authenticate to a Shib protected service, I get the error below which complains that the [class org.ldaptive.auth.PooledBindAuthenticationHandler]<o:p></o:p></p>
<p class="MsoNormal">for bean with name 'authHandler' <o:p></o:p></p>
<p class="MsoNormal">defined in file [/opt/shibboleth-idp/conf/authn/ldap-authn-config.xml] cannot be found.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Here is the handler:<o:p></o:p></p>
<p class="MsoNormal"><!-- Authentication handler --><o:p></o:p></p>
<p class="MsoNormal">    <bean id="authHandler" class="org.ldaptive.auth.PooledBindAuthenticationHandler" p:connectionFactory-ref="bindPooledConnectionFactory" /><o:p></o:p></p>
<p class="MsoNormal">    <bean id="bindPooledConnectionFactory" class="org.ldaptive.pool.PooledConnectionFactory" p:connectionPool-ref="bindConnectionPool" /><o:p></o:p></p>
<p class="MsoNormal">    <bean id="bindConnectionPool" class="org.ldaptive.pool.BlockingConnectionPool" parent="connectionPool"<o:p></o:p></p>
<p class="MsoNormal">        p:connectionFactory-ref="bindConnectionFactory" p:name="bind-pool" /><o:p></o:p></p>
<p class="MsoNormal">    <bean id="bindConnectionFactory" class="org.ldaptive.DefaultConnectionFactory" p:connectionConfig-ref="bindConnectionConfig" /><o:p></o:p></p>
<p class="MsoNormal">    <bean id="bindConnectionConfig" parent="connectionConfig" /><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">ERROR:<o:p></o:p></p>
<p class="MsoNormal">2024-10-08 05:55:43,593 - 127.0.0.1 - login.emory.edu - DEBUG [PROTOCOL_MESSAGE.SAML:114] - <o:p></o:p></p>
<p class="MsoNormal"><?xml version="1.0" encoding="UTF-8"?><samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" <o:p></o:p></p>
<p class="MsoNormal">AssertionConsumerServiceURL=<a href="https://secure.web.emory.edu/Shibboleth.sso/SAML2/POST" title="https://secure.web.emory.edu/Shibboleth.sso/SAML2/POST">https://secure.web.emory.edu/Shibboleth.sso/SAML2/POST</a><o:p></o:p></p>
<p class="MsoNormal">Destination=<a href="https://login.emory.edu/idp/profile/SAML2/Redirect/SSO" title="https://login.emory.edu/idp/profile/SAML2/Redirect/SSO">https://login.emory.edu/idp/profile/SAML2/Redirect/SSO</a><o:p></o:p></p>
<p class="MsoNormal">ID="_ad8c5eb4b9d76873d8960fed89a3d2fa" IssueInstant="2024-10-08T09:55:43Z" <o:p></o:p></p>
<p class="MsoNormal">ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Version="2.0"><o:p></o:p></p>
<p class="MsoNormal">    <saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"><a href="https://secure.web.emory.edu/%3c/saml:Issuer" title="https://secure.web.emory.edu/%3c/saml:Issuer">https://secure.web.emory.edu/</saml:Issuer</a>><o:p></o:p></p>
<p class="MsoNormal">    <samlp:NameIDPolicy AllowCreate="1"/><o:p></o:p></p>
<p class="MsoNormal"></samlp:AuthnRequest><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">2024-10-08 05:55:43,803 - 127.0.0.1 - login.emory.edu - <o:p></o:p></p>
<p class="MsoNormal">WARN [net.shibboleth.shared.spring.context.FilesystemGenericWebApplicationContext:633] - <o:p></o:p></p>
<p class="MsoNormal">Exception encountered during context initialization - <o:p></o:p></p>
<p class="MsoNormal">cancelling refresh attempt: org.springframework.beans.factory.CannotLoadBeanClassException: <o:p></o:p></p>
<p class="MsoNormal">Cannot find class [org.ldaptive.auth.PooledBindAuthenticationHandler] <o:p></o:p></p>
<p class="MsoNormal">for bean with name 'authHandler' <o:p></o:p></p>
<p class="MsoNormal">defined in file [/opt/shibboleth-idp/conf/authn/ldap-authn-config.xml]<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">2024-10-08 05:55:43,813 - 127.0.0.1 - login.emory.edu - <o:p></o:p></p>
<p class="MsoNormal">ERROR [org.springframework.webflow.execution.FlowExecutionException:144] - <o:p></o:p></p>
<p class="MsoNormal">org.springframework.webflow.execution.FlowExecutionException: <o:p></o:p></p>
<p class="MsoNormal">Exception thrown in state 'CallSubflow' of flow 'authn/MFA'<o:p></o:p></p>
<p class="MsoNormal">                at org.springframework.webflow.engine.impl.FlowExecutionImpl.wrap(FlowExecutionImpl.java:573)<o:p></o:p></p>
<p class="MsoNormal">Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: <o:p></o:p></p>
<p class="MsoNormal">Cannot find class [org.ldaptive.auth.PooledBindAuthenticationHandler] <o:p></o:p></p>
<p class="MsoNormal">for bean with name 'authHandler' <o:p></o:p></p>
<p class="MsoNormal">defined in file [/opt/shibboleth-idp/conf/authn/ldap-authn-config.xml]<o:p></o:p></p>
<p class="MsoNormal">                at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1556)<o:p></o:p></p>
<p class="MsoNormal">Caused by: java.lang.ClassNotFoundException: org.ldaptive.auth.PooledBindAuthenticationHandler<o:p></o:p></p>
<p class="MsoNormal">                at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1332)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>