Необходимо выполнить скрипт оболочки из веб-приложения и отобразить вывод консоли на странице - PullRequest
0 голосов
/ 09 января 2009

Я ищу примеры java или библиотеку, которые помогут мне интегрировать это в приложение Struts2 / Spring. Многие сборочные системы, такие как Luntbuild или Hudson, имеют эту функциональность, и я подумал, что спросит, знает ли кто-нибудь об отдельном примере, прежде чем пытаться вытащить его из одного из них. Я также взглянул на структуру планирования работы Quartz, но пока не нашел хуков пользовательского интерфейса. Мне просто нужно читать из файла с включенным JSP?

1 Ответ

2 голосов
/ 09 января 2009

Если я понимаю, что вы пытаетесь сделать, это один из способов в Java. Это выполняет команду ls, а затем записывает выходные данные оболочки и записывает их обратно в System.out.

public class TestShell {
    public static void main(String[] args)
    {
        try
        {
                String cmd = "ls\n";
                Process p = Runtime.getRuntime().exec(cmd);
                p.waitFor();
                BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
                while(r.ready()) {
                    System.out.println(r.readLine());
                }

        }
        catch (Throwable t)
                {
                t.printStackTrace();
        }
    }
}
...