Authentication Required

Technical Difficulties

The app you are trying to access is currently unavailable. We apologize for the inconvenience. Please try again in a few seconds.

If access problems persist, please contact our Technical Service department at 1-800-877-4253 Option 3 for assistance. Thanks again for choosing Gale, a Cengage Learning Company.

jakarta.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) org.apache.cxf.jaxrs.utils.ExceptionUtils.toWebApplicationException(ExceptionUtils.java:178) org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException(AbstractClient.java:595) org.apache.cxf.jaxrs.client.ClientProxyImpl.checkResponse(ClientProxyImpl.java:452) org.apache.cxf.jaxrs.client.ClientProxyImpl.handleResponse(ClientProxyImpl.java:1027) org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:932) org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347) jdk.proxy3/jdk.proxy3.$Proxy227.authenticate(Unknown Source) com.gale.blis.authenticate.GaleAuthenticator.getAuthenticationResponse(GaleAuthenticator.java:191) com.gale.blis.authenticate.GaleAuthenticator.authenticateAndUpdateAdditionalData(GaleAuthenticator.java:107) com.gale.blis.authenticate.GaleAuthenticator.authenticateUser(GaleAuthenticator.java:97) com.gale.blis.authenticate.GaleAuthenticator.authenticate(GaleAuthenticator.java:73) com.gale.auth.interceptors.BLISAuthenticationInterceptor.authenticate(BLISAuthenticationInterceptor.java:50) com.gale.auth.interceptors.BypassAuthenticationInterceptor.authenticate(BypassAuthenticationInterceptor.java:31) com.gale.auth.interceptors.AbstractAuthenticationInterceptor.preHandle(AbstractAuthenticationInterceptor.java:37) java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) java.base/java.lang.reflect.Method.invoke(Method.java:580) org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) com.gale.auth.interceptors.BypassAuthenticationInterceptor$$SpringCGLIB$$0.preHandle(<generated>) org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:130) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:114) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) com.gale.common.http.filter.SecurityHeaderFilter.doFilterInternal(SecurityHeaderFilter.java:37) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.owasp.validation.GaleParameterValidationFilter.doFilterInternal(GaleParameterValidationFilter.java:107) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:124) org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:99) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:117) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:79) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:666) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:718) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:396) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1773) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:59) java.base/java.lang.Thread.run(Thread.java:1583)