Unfortunately, any commercial hosting site is probably going to want to sell you something.
Amazon does provide free services for low-load needs, but even they are going to want a credit card. While it used to be that the cheap/free servers were not sufficiently capable of running
JEE, I think even the minimal AWS VM has enough RAM for a Tomcat-based server these days. Other options might be Elastic Beanstalk, or if you prefer, maybe something bundled in Spring Boot.
For myself, I run a complete in-house enterprise-grade server farm, but that may be a bit much for you.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.