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]
