BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 15:57

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Как искать нужные методы
СообщениеДобавлено: 14 июл 2016, 17:26 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Здравствуйте, у меня в xsl шаблоне ошибка
Код:
For extension function, could not find method ru.bitel.common.Utils.replace([ExpressionContext,] #STRING, #STRING, #STRING)

Как мне найти класс, в котором есть нужные мне метод?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 11:30 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Уважаемые разработчики, есть идеи? )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 11:44 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
https://bgbilling.ru/v6.2/javadoc/index.html

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 11:59 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Phricker писал(а):
https://bgbilling.ru/v6.2/javadoc/index.html

как там искать? в каждый класс тыкать и искать нужный метод?
У меня весь день так уйдет
Есть поиск какой-нибудь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 12:35 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Обычно ищут класс, а не метод...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 13:03 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
skn писал(а):
Обычно ищут класс, а не метод...

Ну мне нужен метод replace. В каком он классе и пакете я нигде узнать не могу
Как мне его найти?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 13:16 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Inspire писал(а):
skn писал(а):
Обычно ищут класс, а не метод...

Ну мне нужен метод replace. В каком он классе и пакете я нигде узнать не могу
Как мне его найти?


он существует в десятках классов и в каждом классе делает разные вещи...
(глупо искать метод...)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 15:55 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
skn писал(а):
Inspire писал(а):
skn писал(а):
Обычно ищут класс, а не метод...

Ну мне нужен метод replace. В каком он классе и пакете я нигде узнать не могу
Как мне его найти?


он существует в десятках классов и в каждом классе делает разные вещи...
(глупо искать метод...)


Ну вот, допустим, вам надо сделать замену символов в строке в xsl шаблоне
Старый метод не работает потому что в новом биллинге класса, в котором он был нету
Как вы будете действовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 16:01 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Inspire писал(а):
skn писал(а):
Inspire писал(а):
skn писал(а):
Обычно ищут класс, а не метод...

Ну мне нужен метод replace. В каком он классе и пакете я нигде узнать не могу
Как мне его найти?


он существует в десятках классов и в каждом классе делает разные вещи...
(глупо искать метод...)


Ну вот, допустим, вам надо сделать замену символов в строке в xsl шаблоне
Старый метод не работает потому что в новом биллинге класса, в котором он был нету
Как вы будете действовать?


Воспользуюсь методом replace из СТАНДАРТНОГО класса java.lang.String


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 15 июл 2016, 17:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
skn писал(а):
Воспользуюсь методом replace из СТАНДАРТНОГО класса java.lang.String


Изображение

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 20 июл 2016, 15:29 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Код:
7-20/13:23:44 ERROR [http-bio-0.0.0.0-8443-exec-2] XSLManager - error transform; SystemID: file:/opt/BGBillingServer_7_0/webroot/xsl/egs_bill_pdf_my_.xsl; Line#: 465; Column#: 186 javax.xml.transform.TransformerException: java.lang.NoSuchMethodException: For extension function, could not find method ru.bitel.common.Utils.replace([ExpressionContext,] #NODESET, #STRING, #STRING).


465 строка
Код:
<xsl:variable
  name="abon_service"
  select="utils_r:replace(sql:select( concat( 'SELECT FORMAT(SUM(summa),2) AS sum FROM ', $npay_detail_table, ' WHERE sid=',$service_abon_service, $id_filter ) )/row/@sum, ',', '')"/>


Объявление
Код:
<xsl:stylesheet
        version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:fo="http://www.w3.org/1999/XSL/Format"
        xmlns:svg="http://www.w3.org/2000/svg"
        xmlns:xalan="http://xml.apache.org/xalan"
        xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"
        xmlns:utils="bitel.billing.server.util.Utils"
        xmlns:utils_r="ru.bitel.common.Utils"


http://wiki.bitel.ru/index.php/BGBilling_XSLT
Цитата:
Использование произвольных методов Java клаcсов

Например, вызов функции: http://bgbilling.ru/v4.5/javadoc/bitel/ ... ang.String) Возможен вызов любой функции с простыми параметрами (пустой список, либо строка) из любого класса, входящего в classpath BGBillingServer.


Что не так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 20 июл 2016, 15:36 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
может поможет
http://erum.ru/25.htm
http://stackoverflow.com/questions/3067 ... ng-replace


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 26 июл 2016, 12:05 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Inspire писал(а):
[
Ну вот, допустим, вам надо сделать замену символов в строке в xsl шаблоне
Старый метод не работает потому что в новом биллинге класса, в котором он был нету
Как вы будете действовать?


Я не понял, а откуда вы вообще взяли этот replace в классе ru.bitel.common.Utils. Там вроде его и не было никогда. Не javadoc старых версии, не истории не вижу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 26 июл 2016, 12:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а понял. Вы не тот класс указали. Он был в bitel.billing.server.util.Utils, который deprecated был в 5.1, а потом его вообще выпили . Там методе то был простой :
Код:
public static String replace( String value, String from, String to )
    {
        return value.replace( from, to );
    }


Поэтому его и убрали. можно просто метод String использовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как искать нужные методы
СообщениеДобавлено: 26 июл 2016, 12:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Inspire писал(а):
http://wiki.bitel.ru/index.php/BGBilling_XSLT
Цитата:
Использование произвольных методов Java клаcсов

Например, вызов функции: http://bgbilling.ru/v4.5/javadoc/bitel/ ... ang.String) Возможен вызов любой функции с простыми параметрами (пустой список, либо строка) из любого класса, входящего в classpath BGBillingServer.


Что не так?



Этого метода больше нет в этом классе. И нигде нет, выпилили из-за его простоты.
Вы можете или сделать это как-то, ссылки выше дали. Или написать свой метод в динамическом коде( пример на wiki есть) и вызвать его из xslt.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.047s | 46 Queries | GZIP : On ]