Safari падает, когда JVM убивают - PullRequest
0 голосов
/ 09 декабря 2010

Я пару часов ползал по Google, чтобы найти такую ​​проблему, но я не смог найти никакого рабочего решения, я надеюсь, что ваши парни могут мне помочь!

У меня есть Java-апплет, который читает COMпорты, после этого процесса я собираюсь убить его, чтобы иметь возможность читать его снова с помощью другого апплета, который загружается после того, как я перенаправляю пользователя на другую страницу.

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

ниже моей функции убийцы ^^

public void killMobileChecker() {
        try {
            System.exit(0);
        } catch (Exception ex) {
            if (log_level >= 4) {
                ex.printStackTrace();
            }
        }
    }

, если я не вызываю эту функцию, сафари не закроется / не завершится, но следующий Java-апплет неспособен больше читать COM-порт.

Кто-нибудь знает, что делает Safari или, возможно, я не так?

** Редактировать скрипт, чтобы убить все открытые темы

    private void closeConnection() {

        if (portId != null && port_opened) {
            try {
                if (input != null) {
                    input.close();
                }

                if (output != null) {
                    output.close();
                }

                if (serialPort != null) {
                    serialPort.close();
                }

                port_opened = false;
            } catch (Exception ioe) {
                if (log_level >= 4) {
                    ioe.printStackTrace();
                    System.out.println("System_Error_closing_Comm_Port");
                }
            }

            if (log_level >= 4) {
                System.out.println("\r\nMobile Comm port closed\r\n");
            }
//                LogUtilities.writeLog("\r\nClosing Mobile Comm port...\r\n");
        }
    }

1 Ответ

0 голосов
/ 10 декабря 2010

Какую версию JVM вы используете? После обновления 10 jdk1.6 апплет должен использовать отдельный процесс из браузера. До этого времени браузер и апплет совместно использовали один и тот же процесс.

...