SERVER LOG:
Waiting for debugger to connect...
Program started.
SQLite DB's path: D:\B4J\JServer5Tests\Basic\DB, file name: test.db, create flag: true
Fetching IP address via getLocalHostLANAddress
2026-07-27 12:58:34.437:INFO

ejs.Server:main: jetty-12.1.10; built: 2026-05-31T04:45:52.925Z; git: 986024525891c2c20ff08c58ba300dc3b9847586; jvm 17.0.16+8
2026-07-27 12:58:34.459:INFO

ejs.RequestLogWriter:main: Opened D:\B4J\JServer5Tests\Basic\jRDC2SQLite\Objects\logs\b4j-2026_07_27.request.log
2026-07-27 12:58:34.484:INFO

ejs.DefaultSessionIdManager:main: Session workerName=node0
2026-07-27 12:58:34.492:INFO

ejsh.ContextHandler:main: Started oeje11s.ServletContextHandler@33f676f6{ROOT,/,b=file:///D:/B4J/JServer5Tests/Basic/jRDC2SQLite/Objects/www/,a=AVAILABLE,h=oeje11s.SessionHandler@4c5ae43b{STARTED}}
2026-07-27 12:58:34.501:INFO

eje11s.ServletContextHandler:main: Started oeje11s.ServletContextHandler@33f676f6{ROOT,/,b=file:///D:/B4J/JServer5Tests/Basic/jRDC2SQLite/Objects/www/,a=AVAILABLE,h=oeje11s.SessionHandler@4c5ae43b{STARTED}}
2026-07-27 12:58:34.529:INFO

ejs.AbstractConnector:main: Started oejs.ServerConnector@704deff2{HTTP/1.1, (http/1.1)}{0.0.0.0:17177}
2026-07-27 12:58:34.600:INFO

ejus.SslContextFactory:main: x509=oejus.X509@1ab06251(test,h=[unknown],a=[],w=[]) for oejus.SslContextFactory$Server@41ab013[provider=null,keyStore=file:///D:/B4J/JServer5Tests/Basic/jRDC2SQLite/Objects/test.keystore,trustStore=null]
2026-07-27 12:58:34.666:INFO

ejs.AbstractConnector:main: Started oejs.ServerConnector@16ce702d{SSL, (ssl, http/1.1)}{0.0.0.0:17178}
2026-07-27 12:58:34.667:INFO

ejs.Server:main: Started oejs.Server@7ca20101{STARTING}[12.1.10,sto=0] @233ms
Emulated network latency: 100ms
Modified jRDC is running (version = 2.23)
Note: jRDC is running without V1 support
Bound to: 192.168.1.219:17177
SSL port is: 17178
Command: query: select_table1, took: 18ms, client=127.0.0.1 <-------- DB query OK
java.lang.RuntimeException: timeout waiting for handler to start <-------- websocket connection timeout
at anywheresoftware.b4j.object.WebSocketModule$Adapter.start(WebSocketModule.java:120)
at anywheresoftware.b4j.object.WebSocketModule$Servlet$1.createWebSocket(WebSocketModule.java:80)
at org.eclipse.jetty.ee11.websocket.server.JettyWebSocketServlet$WrappedJettyCreator.createWebSocket(JettyWebSocketServlet.java:307)
at org.eclipse.jetty.websocket.core.server.internal.CreatorNegotiator.lambda$negotiate$0(CreatorNegotiator.java:58)
at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.run(ContextHandler.java:1726)
at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.run(ContextHandler.java:1713)
at org.eclipse.jetty.websocket.core.server.internal.CreatorNegotiator.negotiate(CreatorNegotiator.java:58)
at org.eclipse.jetty.websocket.core.server.internal.AbstractHandshaker.upgradeRequest(AbstractHandshaker.java:70)
at org.eclipse.jetty.websocket.core.server.internal.HandshakerSelector.upgradeRequest(HandshakerSelector.java:45)
at org.eclipse.jetty.websocket.core.server.WebSocketMappings.upgrade(WebSocketMappings.java:296)
at org.eclipse.jetty.websocket.core.server.WebSocketMappings.upgrade(WebSocketMappings.java:264)
at org.eclipse.jetty.ee11.websocket.server.JettyWebSocketServlet.service(JettyWebSocketServlet.java:210)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:754)
at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668)
at anywheresoftware.b4j.object.JServlet$Handle.run(JServlet.java:163)
at anywheresoftware.b4j.object.JServlet.Handle(JServlet.java:138)
at anywheresoftware.b4j.object.JServlet.doFilter(JServlet.java:96)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at anywheresoftware.b4j.object.JServlet$Handle.run(JServlet.java:163)
at anywheresoftware.b4a.keywords.SimpleMessageLoop.runMessageLoop(SimpleMessageLoop.java:47)
at anywheresoftware.b4a.StandardBA.startMessageLoop(StandardBA.java:43)
at anywheresoftware.b4a.shell.ShellBA.startMessageLoop(ShellBA.java:121)
at anywheresoftware.b4a.keywords.Common.StartMessageLoop(Common.java:183)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:309)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:117)
at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:100)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:104)
at b4j.example.main.main(main.java:34)
WebSocket_Upgrade
Error occurred on line: 69 (PushMsg) <-------------- Log(UpgradeRequest.Secure) in Private Sub WebSocket_Upgrade
java.lang.NullPointerException: Cannot invoke "org.eclipse.jetty.server.Request.isSecure()" because the return value of "org.eclipse.jetty.ee11.servlet.ServletApiRequest.getRequest()" is null
at org.eclipse.jetty.ee11.servlet.ServletApiRequest.isSecure(ServletApiRequest.java:1381)
at anywheresoftware.b4j.object.JServlet$ServletRequestWrapper.getSecure(JServlet.java:188)
at b4j.example.pushmsg._websocket_upgrade(pushmsg.java:236)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:632)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:237)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
at jdk.internal.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:117)
at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:100)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:104)
at anywheresoftware.b4j.object.WebSocketModule$Adapter$ThreadHandler.run(WebSocketModule.java:227)
at anywheresoftware.b4a.keywords.SimpleMessageLoop.runMessageLoop(SimpleMessageLoop.java:47)
at anywheresoftware.b4a.StandardBA.startMessageLoop(StandardBA.java:43)
at anywheresoftware.b4a.shell.ShellBA.startMessageLoop(ShellBA.java:121)
at anywheresoftware.b4a.keywords.Common.StartMessageLoop(Common.java:183)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:309)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:117)
at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:100)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:104)
at b4j.example.main.main(main.java:34)