Я внедрил клиентское приложение Java Spring Rest, каждый отдых я получаю входной файл xml и облагаю налогом этот файл в соответствии со значениями файла. Я выбираю файл jsp, отображаемый в Javafx Webview, после завершения вашей транзакции мне нужно закрыть это окно веб-просмотра. отправить результат в качестве ответа остальных клиентов. для каждого запроса мне нужно открыть окно веб-просмотра javafx и обработать его.
но здесь я сталкиваюсь с проблемами onec.
Отдых Клинт Звонок
static String url ="http://localhost:8080/login.jsp?value=47&key=645";
javafx.application.Application.launch(Webview.class);
Класс веб-просмотра
public class Webview extends Application {
public static Stage stage;
public static WebView view;
@Override
public void start(Stage _stage) throws Exception {
System.out.println("Start");
stage = _stage;
Platform.setImplicitExit(true);
StackPane root = new StackPane();
view = new WebView();
WebEngine engine = view.getEngine();
engine.load(PaymentServerRestAPI.BROWSER_URL);
root.getChildren().add(view);
engine.setJavaScriptEnabled(true);
Scene scene = new Scene(root, 800, 600);
stage.setScene(scene);
stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent arg0) {
Platform.exit();
}
});
JSObject window = (JSObject) engine.executeScript("window");
window.setMember("app", new BrowserApp());
stage.show();
}
}
// объект интерфейса JavaScript
public class BrowserApp {
public void exit() {
System.out.println("exist calling button");
Browser.frame.setVisible(false);
}
}
проблема в том, что один запрос успешно завершен, следующий запрос я получаю «ОШИБКА В MAIN: java.lang.IllegalStateException: запуск приложения не должен вызываться более одного раза». как справиться с этим. любой другой способ справиться с этой проблемой, спасибо