Here to the same with Keycloak. Login works.
10:49:02.489===========> DHtmlLayoutServlet.handleError: at [/index.zul] [230]
org.eclipse.jetty.io.EofException: Closed
at org.eclipse.jetty.ee8.nested.HttpOutput.checkWritable(HttpOutput.java:677)
at org.eclipse.jetty.ee8.nested.HttpOutput.write(HttpOutput.java:695)
at java.base/java.io.OutputStream.write(OutputStream.java:127)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:245)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:141)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:503)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
at org.eclipse.jetty.ee8.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1157)
at org.eclipse.jetty.ee8.servlet.ServletHolder.handle(ServletHolder.java:651)
at org.eclipse.jetty.ee8.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1374)
at org.adempiere.webui.sso.filter.SSOWebUIFilter.doFilter(SSOWebUIFilter.java:258)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.adempiere.webui.session.SessionFingerprintFilter.doFilter(SessionFingerprintFilter.java:112)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:175)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.eclipse.jetty.ee8.servlet.ServletHandler.doHandle(ServletHandler.java:454)
at org.eclipse.jetty.ee8.nested.ScopedHandler.handle(ScopedHandler.java:119)