File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
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
JavaRanch » Java Forums » Java » Servlets
Bookmark "Deploying executable within a WAR" Watch "Deploying executable within a WAR" New topic
Author

Deploying executable within a WAR

John Eric Hamacher
Ranch Hand

Joined: Apr 25, 2007
Posts: 230
Hello:

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();
rt.exec("xxxx");

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.

Eric
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.

Thanks?
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Deploying executable within a WAR