2012-02-10 3 views
0

Java Webstart에서 해결책을 찾고 있습니다.Java Web Start 프로그램에서 서버로 응답 받기

우리는 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)주십시오. :) –

관련 문제