File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JBoss/WildFly and the fly likes Can I call jboss run.bat from a java application? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Products » JBoss/WildFly
Bookmark "Can I call jboss run.bat from a java application?" Watch "Can I call jboss run.bat from a java application?" New topic
Author

Can I call jboss run.bat from a java application?

David Chen
Ranch Hand

Joined: Jan 06, 2002
Posts: 57
Hi, there:

I have a question about jboss start. Can I call run.bat from a stand alone java application? by using:



I did try several times, but no any luck, it totally hangs my application (of couse the jboss did not get started at all). I tried consume inputstream, and errorStream in separate threads, still not helps. So, If I'm not supposed to start jboss server from java application, then why? or is there any other work around to start jboss dynamically from application? how?

Thanks a lot in advance
David
Gurumurthy Ramamurthy
Ranch Hand

Joined: Feb 13, 2003
Posts: 272
Use this:

import java.util.*;
import java.io.*;

public class JBossStart
{
public static void main (String arg[]) {
try {
Runtime rt = Runtime.getRuntime (); // step 1

Process process = rt.execexec("cmd.exe C:/ C:/jboss-2.4.8/bin/run.bat"); // step 2

InputStreamReader reader = // step 3
new InputStreamReader ( process.getInputStream () );

BufferedReader buf_reader =
new BufferedReader ( reader ); // step 4.

String line;
System.out.println("Guru: JBoss started...");
while ((line = buf_reader.readLine ()) != null)
System.out.println (line);


}
catch (IOException e) {
System.out.println (e);
}
} // main

} // class RunTimeApp
David Chen
Ranch Hand

Joined: Jan 06, 2002
Posts: 57
Hi, Gurumurthy:

Thank you very much for your reply. However, as I said in my previous post, I did consume both inputstream and stderr stream. And some gurus from jboss, java forum found my problem. Actually jboss "run.bat" can not be called outside jboss/bin directory. So, just put my application class under bin directory and execute "run.bat", it works.

Thanks a lot again
David
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Can I call jboss run.bat from a java application?