<div dir="ltr">Hello,<br><br>  I have recently installed IdP 3.0 and am attempting to set it up to replace our AD FS cluster. I have it working with various SP's when using Memcached for session storage. However, I'm trying to set it up to use MySQL instead (to help with clustering, in the event of a node failure). I've followed the instructions on confluence (details below), but am getting this error. I am unable to determine the cause. There's nothing useful in the logs, so all I seem to have is the exception and stack trace below. Relevant configuration is also below. Any assistance is appreciated. <br><br><br>HTTP Status 500 - Handler processing failed; nested exception is java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.setCharacterStream(ILjava/io/Reader;J)V<br><br>org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.setCharacterStream(ILjava/io/Reader;J)V<br>   org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1303)<br>        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:977)<br>      org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)<br>       org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)<br>    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)<br>    javax.servlet.http.HttpServlet.service(HttpServlet.java:644)<br>  org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)<br>   javax.servlet.http.HttpServlet.service(HttpServlet.java:725)<br>  org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)<br>        net.shibboleth.idp.log.SLF4JMDCServletFilter.doFilter(SLF4JMDCServletFilter.java:72)<br>  net.shibboleth.utilities.java.support.net.RequestResponseContextFilter.doFilter(RequestResponseContextFilter.java:60)<br> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)<br>     org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)<br>   net.shibboleth.utilities.java.support.net.CookieBufferingFilter.doFilter(CookieBufferingFilter.java:67)<br><br><br>global.xml:<br><br><bean id="shibboleth.JPAStorageService"<br>    class="org.opensaml.storage.impl.JPAStorageService"<br>    p:cleanupInterval="%{idp.storage.cleanupInterval:PT10M}"<br>    c:factory-ref="shibboleth.JPAStorageService.EntityManagerFactory" /><br><br><bean id="shibboleth.JPAStorageService.EntityManagerFactory"<br>    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"><br>    <property name="persistenceUnitName" value="storageservice" /><br>    <property name="packagesToScan" value="org.opensaml.storage.impl" /><br>    <property name="dataSource" ref="shibboleth.JPAStorageService.DataSource" /><br>    <property name="jpaVendorAdapter" ref="shibboleth.JPAStorageService.JPAVendorAdapter" /><br>    <property name="jpaDialect"><br>        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" /><br>    </property><br></bean><br><br>   <bean id="shibboleth.JPAStorageService.JPAVendorAdapter"<br>    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"><br>    <property name="database" value="MYSQL" /><br>   </bean><br><br><br><bean id="shibboleth.JPAStorageService.DataSource"<br>    class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close" lazy-init="true"<br>    p:driverClassName="com.mysql.jdbc.Driver"<br>    p:url="jdbc:mysql://localhost:3306/idp_db?autoReconnect=true&amp;sessionVariables=wait_timeout=31536000"<br>    p:validationQuery="SELECT 1;"<br>    p:username="idp_admin"<br>    p:password="<censored>" /><br><br><br>idp.properties: <br>idp.session.StorageService = shibboleth.JPAStorageService<br><br>Running on Debian 8, Tomcat 8, MySQL 5.5.46. MySQL connector version 5.1.38. <br><br>Thanks<br>-Matt</div>