Oh....
On Thu, Aug 14, 2025, 00:57 Daniel Schwartz <d...@danielgschwartz.com> wrote: > > > > DGS: You are talking above my head on this, but I’m not using any > servlets, and the entire JVM process is the main thread. > > > > DGS: Let me put this in context. My system has two components, (1) a > backend REST webservice written in Java and running in Glassfish, (2) a > website written in Next.js that consumes the webservice. The Java program > access a MySql database through the Glassfish pooling system. But this is > just an ordinary Java program running in a single thread. If this throws > an exception that is caught, then the code for the catch clause will output > an error message, and if it throws an exception that is not caught, the JRE > will output a stack trace and terminate. You say that Glassfish will > somehow “swallow” the exception and keep running. I really don’t think > so. Maybe something like this will happen with servlets, but this is just > an ordinary Java program, and this is how Java behaves. It has nothing to > do with Glassfish. > Now I know why are all so confused .. FWIW, this made me laugh for 3 minutes... Either you've made things much harder for yourself, or you have some good reason for this approach... Typically one would use a server based application with a servlet container (Glassfish or Tomcat). What is acting as your web server/TCP server! Performing your listen / accept / etc on the sockets? Are you using bits of Glassfish as a library? Is there a reference example of what you've built somewhere?