I am deploying an executable inside my WAR so that the code within the WAR can execute it at runtime. The executable is a command line program which executes when running from the OS command line. It runs in both Windows and Linux. My web app uses:
to call this program. When I run the web app in JDevelper's embedded OC4J (Windows), the code executes as normal. However, when I deploy it on a remote server running under Linux, it doesn't function properly (I'm taking into account the executable is different). In the Linux server, if I navigate into the exploded WAR and execute at it at the command line, it works perfectly. Only when I execute from within the web app does it fail. Keep in mind that once the application is deployed on Linux I have to manually do a "chmod u+x" on the executable.
The command line program is supposed to convert a FO document to a PDF, but when the web app tries to execute it, I only get an empty PDF.
Any thoughts on this would be greatly appreciated.
John Eric Hamacher
posted 6 years ago
I figured it out. The application required System.getProperty("file.separator") instead of "/". go figure.