For what it is worth, I originally wrote about using jpy to bind JasperStarter directly into Python-based logic, and our use of JasperStarter in a server context is something we are pleased with. Unfortunately, we don't use printing so I don't have anything useful to suggest. That said, we moved from jpy to JPype1 because it seems actively supported whereas jpy's authors are unresponsive, even to offers to help (no disrespect intended, just a statement of fact). OTOH, we are experiencing some issues...
For what it is worth, although I originally wrote about using jpy to bind JasperStarter directly into Python-based logic, and our use of JasperStarter in a server context is something we are pleased with. Unfortunately, we don't use printing so I don't have anything useful to suggest. That said, we moved from jpy to JPype1 because it seems actively supported whereas jpy's authors are unresponsive, even to offers to help (no disrespect intended, just a statement of fact). OTOH, we are experiencing...