On Thu, Jan 15, 2026 at 2:19 PM viktor_krumm <[email protected]> wrote:
>
> I deployed a new server a few days ago and now I am getting errors with the 
> postgresql authentication provider and plugin.  My guacamole-client is cloned 
> from github, tweaked and then compiled.  I copied my guac.log below.  If I 
> run "git clone --depth 1 --single-branch 1.6.0 ...guacamole-client..." the 
> client will work.  If I skip "--depth 1 --single-branch 1.6.0" it does not 
> work.  Debug does not give any more useful information.
>

Yes, I suspect that changes introduced in
https://github.com/apache/guacamole-client/pull/1140 caused this. I've
re-opened the Jira issue for this and let Mike know.

-Nick


> guac.log
>
> 2026-01-15 18:52:17.062 [http-nio-8080-exec-2] ERROR 
> o.a.g.rest.RESTExceptionMapper - An internal error occurred, but did not 
> contain an error message. Enable debug-level logging for details.
> java.lang.NullPointerException: null
> at java.base/java.io.Reader.<init>(Reader.java:168)
> at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:108)
> at 
> org.apache.guacamole.rest.patch.PatchRESTService.readResourceAsString(PatchRESTService.java:69)
> at 
> org.apache.guacamole.rest.patch.PatchRESTService.getPatches(PatchRESTService.java:113)
> at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> at java.base/java.lang.reflect.Method.invoke(Method.java:580)
> at 
> org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:146)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:189)
> at 
> org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:219)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:93)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
> at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256)
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
> at 
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
> at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235)
> at 
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684)
> at 
> org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:397)
> at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:349)
> at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:379)
> at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:312)
> at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
> at 
> com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290)
> at 
> com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280)
> at 
> com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184)
> at 
> com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:89)
> at 
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)
> at 
> com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:166)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:142)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)
> at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
> at 
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:643)
> at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:763)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
> at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398)
> at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
> at 
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:939)
> at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1831)
> at 
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
> at 
> org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)
> at 
> org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)
> at 
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
> at java.base/java.lang.Thread.run(Thread.java:1583)
> 2026-01-15 18:52:17.097 [http-nio-8080-exec-4] WARN  
> o.a.g.e.AuthenticationProviderFacade - The "postgresql" authentication 
> provider has encountered an internal error which will halt the authentication 
> process. If this is unexpected or you are the developer of this 
> authentication provider, you may wish to enable debug-level logging. If this 
> is expected and you wish to ignore such failures in the future, please set 
> "skip-if-unavailable: postgresql" within your guacamole.properties.
> 2026-01-15 18:52:17.098 [http-nio-8080-exec-4] ERROR 
> o.a.g.rest.RESTExceptionMapper - Unexpected internal error: Invalid bound 
> statement (not found): 
> org.apache.guacamole.auth.jdbc.user.UserMapper.selectOne
> org.apache.ibatis.binding.BindingException: Invalid bound statement (not 
> found): org.apache.guacamole.auth.jdbc.user.UserMapper.selectOne
> at 
> org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:229)
> at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53)
> at 
> org.apache.ibatis.binding.MapperProxy.lambda$cachedInvoker$0(MapperProxy.java:96)
> at 
> java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
> at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36)
> at org.apache.ibatis.binding.MapperProxy.cachedInvoker(MapperProxy.java:94)
> at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
> at jdk.proxy5/jdk.proxy5.$Proxy52.selectOne(Unknown Source)
> at 
> org.apache.guacamole.auth.jdbc.user.UserService.retrieveAuthenticatedUser(UserService.java:404)
> at 
> org.apache.guacamole.auth.jdbc.JDBCAuthenticationProviderService.authenticateUser(JDBCAuthenticationProviderService.java:83)
> at 
> org.apache.guacamole.auth.jdbc.InjectedAuthenticationProvider.authenticateUser(InjectedAuthenticationProvider.java:76)
> at 
> org.apache.guacamole.extension.AuthenticationProviderFacade.authenticateUser(AuthenticationProviderFacade.java:200)
> at 
> org.apache.guacamole.rest.auth.AuthenticationService.authenticateUser(AuthenticationService.java:132)
> at 
> org.apache.guacamole.rest.auth.AuthenticationService.getAuthenticatedUser(AuthenticationService.java:235)
> at 
> org.apache.guacamole.rest.auth.AuthenticationService.authenticate(AuthenticationService.java:391)
> at 
> org.apache.guacamole.rest.auth.TokenRESTService.createToken(TokenRESTService.java:174)
> at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> at java.base/java.lang.reflect.Method.invoke(Method.java:580)
> at 
> org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:146)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:189)
> at 
> org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:219)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:93)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
> at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256)
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
> at 
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
> at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235)
> at 
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684)
> at 
> org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:397)
> at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:349)
> at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:379)
> at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:312)
> at 
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
> at 
> com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290)
> at 
> com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280)
> at 
> com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184)
> at 
> com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:89)
> at 
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)
> at 
> com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:166)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:142)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)
> at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
> at 
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:643)
> at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:763)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
> at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398)
> at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
> at 
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:939)
> at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1831)
> at 
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
> at 
> org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)
> at 
> org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)
> at 
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
> at java.base/java.lang.Thread.run(Thread.java:1583)
>
>
> Sent with Proton Mail secure email.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to