2010-12-09 17 views
0

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

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

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

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

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

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

Кто-нибудь знает, что сафари или вероятность того, что я ошибаюсь?

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

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"); 
       } 
   } 
+0

похоже, что вам нужно закрыть COM-порт должным образом, а не закрывать все JVM – 2010-12-09 12:23:53

ответ

0

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

Смежные вопросы