jQuery in Action, 3rd edition
The moose likes Servlets and the fly likes Deploying executable within a WAR Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Deploying executable within a WAR" Watch "Deploying executable within a WAR" New topic

Deploying executable within a WAR

John Eric Hamacher
Ranch Hand

Joined: Apr 25, 2007
Posts: 230

I wasn't sure under which forum to post this but here goes . . .

Java 5

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:

Runtime rt = Runtime.getRuntime();

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
Ranch Hand

Joined: Apr 25, 2007
Posts: 230
I figured it out. The application required System.getProperty("file.separator") instead of "/". go figure.

I agree. Here's the link: http://aspose.com/file-tools
subject: Deploying executable within a WAR
It's not a secret anymore!