2012-02-10 2 views
0

Я борюсь за решение в Java Webstart.Получить ответ от Java Web Start Program на сервер

Я работаю над проектом, в котором мы используем Weblogic как Application Server и Struts, Spring & Hibernate - это технологии.

У нас есть требование вызвать приложение, которое было установлено на рабочем столе клиентов.

Для этого я использовал Java WebStart. Он содержит простую автономную программу Java с основным методом, который будет вызывать приложение на рабочем столе клиентов.

Он выглядит, как показано ниже.

public static void main(String[] args) 
{ 
    try 
    { 
     Runtime rt = Runtime.getRuntime(); 
     Process pr = rt.exec(args[0]); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

Все работает нормально. Я могу вызвать приложение.

Но если при вызове приложения произошел сбой, управление переходит в блок catch. Но пользователю не сообщается о том, что вызов приложения завершился неудачно.

Есть ли способ показать сообщение пользователю о том, что вызов приложения завершился неудачей или, по крайней мере, отправить управление на сервер.

+0

Пробуя исключение из блока исключений, вместо того чтобы печатать стек. Хотя это может показаться неуверенным. –

ответ

1
catch (Exception e) 
{ 
    e.printStackTrace(); 
    JOptionPane.showMessageDialog(
     someParentOrNull, 
     e.getMessage(), // experiment with the exact form of the message 
     e.toString(), // experiment with the exact form of the title 
     JOptionPane.ERROR_MESSAGE); 
} 
+0

Большое спасибо за решение. Он отлично работает. –

+0

Пожалуйста, [примите] (http://meta.stackexchange.com/a/65088/155831) ответ, когда вы получите шанс. :) –