forum.bitel.ru
http://forum.bitel.ru/

5.2 Перестал работать шлюз на BeanShell
http://forum.bitel.ru/viewtopic.php?f=10&t=6443
Страница 1 из 1

Автор:  focus [ 14 фев 2012, 07:56 ]
Заголовок сообщения:  5.2 Перестал работать шлюз на BeanShell

Здравствуйте.
Вчера 13.02.2012 обновили сервер БГ до следующего билда, где должна была исправиться ошибка со шлюзом ТСПРИ.
Цитата:
Информация о версии:

Клиент: вер. 5.2 сборка 896 от 10.02.2012 15:21:57
os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_26
Сервер: вер. 5.2 сборка 1053 от 10.02.2012 15:21:37
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_22

phone вер. 5.2 сборка 210 от 20.01.2012 16:17:13

Событие на смену статуса шлюза срабатывало, когда переходишь на вкладку шлюзы.
Это странное поведение осталось. И добавилась ещё одна ошибка.

Сейчас при выполнении скрипта выходит ошибка
Код:
EXCEPTIONS:
Typed variable declaration : Method Invocation phone.switchOff
Typed variable declaration : Method Invocation phone.switchOff : at Line: 34 : in file: inline evaluation of: ``import java.sql.PreparedStatement;  import java.sql.ResultSet; import bwks.inter . . . '' : phone .switchOff ( )

Target exception: java.lang.NoSuchFieldError: xmlTrace

   at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:97)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
   at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86)
   at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84)
   ................

До обновления скрипт работал.
Прилагаю код скрипта
Код:
.......
      intercept2 phone = new intercept2(phone_num);
      if(status == 1){
         try{
                 String res = phone.switchOff(); //РУГАЕТСЯ ВОТ НА ЭТУ СТРОКУ
            print("contract status = "+status+" switch OFF to phone = "+phone_num);
            log.info("contract status = "+status+" switch OFF to phone = "+phone_num);
            subj = "Отключение телефонов договора "+c.getTitle();
            mail_body = "Отключение телефона "+phone_num+". Договор "+c.getTitle()+" клиент "+c.getComment()+"\n";
            mail_body += res;
            mail_body += "\n";
         }catch(Exception e){
            log.error(e);
         }
                 }
.......


До обновления этот код работал

Автор:  stark [ 14 фев 2012, 09:54 ]
Заголовок сообщения:  Re: 5.2 Перестал работать шлюз на BeanShell

focus писал(а):
Здравствуйте.
Вчера 13.02.2012 обновили сервер БГ до следующего билда, где должна была исправиться ошибка со шлюзом ТСПРИ.
Цитата:
Информация о версии:

Клиент: вер. 5.2 сборка 896 от 10.02.2012 15:21:57
os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_26
Сервер: вер. 5.2 сборка 1053 от 10.02.2012 15:21:37
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_22

phone вер. 5.2 сборка 210 от 20.01.2012 16:17:13

Событие на смену статуса шлюза срабатывало, когда переходишь на вкладку шлюзы.
Это странное поведение осталось. И добавилась ещё одна ошибка.


Обновитесь еще раз, забыли выложить phone.

focus писал(а):
Сейчас при выполнении скрипта выходит ошибка
Код:
EXCEPTIONS:
Typed variable declaration : Method Invocation phone.switchOff
Typed variable declaration : Method Invocation phone.switchOff : at Line: 34 : in file: inline evaluation of: ``import java.sql.PreparedStatement;  import java.sql.ResultSet; import bwks.inter . . . '' : phone .switchOff ( )

Target exception: java.lang.NoSuchFieldError: xmlTrace

   at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:97)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
   at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
   at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86)
   at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84)
   ................

До обновления скрипт работал.
Прилагаю код скрипта
Код:
.......
      intercept2 phone = new intercept2(phone_num);
      if(status == 1){
         try{
                 String res = phone.switchOff(); //РУГАЕТСЯ ВОТ НА ЭТУ СТРОКУ
            print("contract status = "+status+" switch OFF to phone = "+phone_num);
            log.info("contract status = "+status+" switch OFF to phone = "+phone_num);
            subj = "Отключение телефонов договора "+c.getTitle();
            mail_body = "Отключение телефона "+phone_num+". Договор "+c.getTitle()+" клиент "+c.getComment()+"\n";
            mail_body += res;
            mail_body += "\n";
         }catch(Exception e){
            log.error(e);
         }
                 }
.......


До обновления этот код работал


Я впервые вижу класс intercept2 (с маленькой буквы тем более , что не есть правильно ). Это скорее всего ваш собственный код .

Автор:  focus [ 14 фев 2012, 11:23 ]
Заголовок сообщения:  Re: 5.2 Перестал работать шлюз на BeanShell

Да intercept2 это собственный класс.
Спасибо, за подсказку насчет имени класса. Исправим.

До обновления код работал.
И ошибку, которую сейчас он выдает, я не могу понять.
Можете подсказать, что ему не нравится ?

Дополнительно сообщу результаты после обновления.

Автор:  focus [ 15 фев 2012, 06:09 ]
Заголовок сообщения:  Re: 5.2 Перестал работать шлюз на BeanShell

После обновления ошибка не проявляется.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/