I'm thinking, would it be possible to store Jasper files (my reports) in S3 (AWS) and access them from jri.war in the Tomcat web server? Because I want to have two instances with a load balancer? and share the same reports.
Is it possible to "mount" the AWS directory as a regular filesystem on your Tomcat server?
Then you can use the
reportsPath parameter in the
application.properties configuration file:
# report definition files will be looked up in the following order as # specified by the reportsPath, e.g.: # Linux/macOS: reportsPath=../reports,/path/to/reports1,/path/to/reports2,/path/to/reports3 # Windows: reportsPath=..\\reports,c:\\path\\to\\reports1,c:\\path\\to\\reports2,c:\\path\\to\\reports3 # If the reportsPath is left empty or not defined, then the default is "../reports" (*nix) or # "..\\reports" (windows) respectively, will start from the location of the application.properties (this) # file reportsPath=
Alternatively, you could run a job on each application server to copy the current version of the reports your your local Tomcat instance. Not ideal, but a possible workaround.