Web-кабинет клиента

Описание планируемых проектов с возможностью обсуждения и голосования.

Re: Web-кабинет клиента

Сообщение Amir » 16 май 2017, 16:55

Было в 7.0, выложили для 6.2 (биллинг и ЛК).
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04

Re: Web-кабинет клиента

Сообщение ok-2004 » 16 май 2017, 19:58

Да, payonline почти заработал.

Для полного счастья уважаемый Amir прощу Вас ответить на несколько вопросов по payonline:

1. Новый Лк находится на УРЛ-е: lk.abcdefg.ru:8081/my и при попытке проведения платежа перенаправил клиента на страницу:
$this->bbcode_second_pass_code('', '
https://secure.payonlinesystem.com/ru/payment?MerchantId=xxxxx&OrderId=4062_1494990585452_0&Amount=100.00&Currency=RUB&SecurityKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&ReturnUrl=http://lk.abcdefg.ru:8081/my/payment.xhtml
')

На что портал payonline ругнулся : "Не указан параметр email".

a.Я так понимаю ReturnUrl=http://lk.abcdefg.ru:8081/my/payment.xhtml генерится самим ЛК из своего урла и никакого отношения к параметру redirect.url в настройках модуля payonline в БЖБ не имеет ?


b.Какого парамента e-mail ему не хватает ?


2.
В личном кабиненте портала payonline задан callback URL: http://bill.abcdefg.ru/payonline/12
-адрес машины с самим биллингом, на которую приходят запросы о платежах из системы payonline.

УРЛ машин с биллингом и с новым личным кабинетом - разные, потому как находятся на разных машинах

Как должен выглядить параметр redirect.url в настройках модуля payonline в БЖБ ?

так :

redirect.url=http://lk.abcdefg.ru/bgbilling/webexecuter ?

так :

redirect.url=http://lk.abcdefg.ru:8081/my/payment.xhtml ?

или так :

redirect.url=http://lk.abcdefg.ru:8081/my/?

3. Возможно ли встроенный веб-сервер underflow у wildfly 8 сконфигурить так чтобы новый Лк вместо урла lk.abcdefg.ru:8081/my работал бы на урле lk.abcdefg.ru ?
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)
ok-2004
Клиент
 
Сообщения: 599
Зарегистрирован: 21 май 2008, 10:54
Откуда: 50-й рег.

Re: Web-кабинет клиента

Сообщение pafflootiy » 02 июн 2017, 21:09

Подскажите, пожалуйста:
1) Дикиймух с яндексом уже работает?;
2) Что за логин/пасс? Откуда брать? Где потом понадобятся?$this->bbcode_second_pass_code('', 'Выполните команду, чтобы добавить пользователя Wildfly для аутентификации в web-консоли:
./add-user.sh логин пароль')


Спасибо!
pafflootiy
 
Сообщения: 143
Зарегистрирован: 05 июн 2014, 01:18
Откуда: Котлас

Re: Web-кабинет клиента

Сообщение zavndw » 03 июн 2017, 05:27

Да его добавили уже давненько.
В доке же написано, для аутентификации в web-консоли мухи
Аватара пользователя
zavndw
Клиент
 
Сообщения: 2482
Зарегистрирован: 27 мар 2012, 11:59
Откуда: СПБ

Re: Web-кабинет клиента

Сообщение pafflootiy » 03 июн 2017, 18:22

Все сделал по инструкции до "Установка ЛК".
Т.к. по адресу http://адресмухи:9991 тишина.
Нетстат говорит $this->bbcode_second_pass_code('', '
root@billing-srv# netstat -anp | grep 9991
tcp 0 0 127.0.0.1:9991 0.0.0.0:* LISTEN 8527/java
')
В standalone.xml сделал офсет=1, в jboss-cli.xml порт на 9991 поменял.
ЧЯДНТ?
_________________________________________

UPD
Поменял в standalone.xml <interface name="management"> со 127.0.0.1 на ноли, все пошло

Спасибо!
pafflootiy
 
Сообщения: 143
Зарегистрирован: 05 июн 2014, 01:18
Откуда: Котлас

Re: Web-кабинет клиента

Сообщение Phricker » 06 июн 2017, 12:45

А TrayInfo будет?
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение zavndw » 06 июн 2017, 13:01

$this->bbcode_second_pass_quote('Phricker', '') TrayInfo будет?

я то же хочу :D
Аватара пользователя
zavndw
Клиент
 
Сообщения: 2482
Зарегистрирован: 27 мар 2012, 11:59
Откуда: СПБ

Re: Web-кабинет клиента

Сообщение Phricker » 08 июн 2017, 02:19

Господа и подскажите пожалуйста по созданию своего bean.
Как говорится "как для тупых".
Например хочу расширить StatusBean.
Сейчас у меня ругается на некоторые импорты
$this->bbcode_second_pass_code('', 'import javax.enterprise.context.SessionScoped;
import javax.inject.Named;')
Чот навскидку их не нашел в wildfly.

И хватит просто переименовать аля
$this->bbcode_second_pass_code('', 'public class MyStatusBean extends AbstractBean implements Serializable {
....
public MyStatusBean() {
}')
и как это потом вызвать в status.xhtml?
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Phricker » 08 июн 2017, 12:21

Это решил
$this->bbcode_second_pass_quote('Phricker', '
')$this->bbcode_second_pass_code('', 'import javax.enterprise.context.SessionScoped;
import javax.inject.Named;')
скачав javax.inject-1.jar и cdi-api-1.2.jar

$this->bbcode_second_pass_quote('Phricker', '
')и как это потом вызвать в status.xhtml?

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

Re: Web-кабинет клиента

Сообщение Phricker » 08 июн 2017, 18:33

При попытке входа в пункт меню Статус, если у абонента установлен статус "Недостаточно средств" новый ЛК выдает ошибку
Старый ЛК при этом пишет так
Изображение

Видео попыток с разными статусами тут - https://youtu.be/gHuJtZ3Elz0

Текст ошибки.
$this->bbcode_second_pass_code('', '2017-06-08 15:22:06,971 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (default task-67) Error Rendering View[/index.xhtml]: javax.el.ELException: /WEB-INF/content/kernel/status.xhtml @25,50 rendered="#{changeParams==null}": /WEB-INF/content/kernel/status.xhtml @23,92 value="#{statusBean.contractStatusChangeParameters}": javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)

at java.lang.Thread.run(Thread.java:745)
Caused by: javax.el.ELException: /WEB-INF/content/kernel/status.xhtml @23,92 value="#{statusBean.contractStatusChangeParameters}": javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
... 71 more
Caused by: javax.el.ELException: javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
at javax.el.BeanELResolver.getValue(BeanELResolver.java:246)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
... 77 more
Caused by: javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:161)
at com.sun.proxy.$Proxy168.contractStatusChangeParametersGet(Unknown Source)
at ru.bitel.mybgbilling.kernel.contract.StatusBean.lambda$populate$1(StatusBean.java:120)
at ru.bitel.common.function.ThrowingSupplier.get(ThrowingSupplier.java:17)
at ru.bitel.common.function.Lazy.get(Lazy.java:49)
at ru.bitel.mybgbilling.kernel.contract.StatusBean.getContractStatusChangeParameters(StatusBean.java:110)
at ru.bitel.mybgbilling.kernel.contract.StatusBean$Proxy$_$$_WeldSubclass.getContractStatusChangeParameters$$super(Unknown Source)
at sun.reflect.GeneratedMethodAccessor301.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.weld.interceptor.proxy.TerminalAroundInvokeInvocationContext.proceedInternal(TerminalAroundInvokeInvocationContext.java:49)
at org.jboss.weld.interceptor.proxy.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:77)
at ru.bitel.mybgbilling.kernel.ws.WSInjectInterceptor.aroundInvoke(WSInjectInterceptor.java:57)
at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:241)
... 85 more
Caused by: org.apache.cxf.binding.soap.SoapFault: java.lang.NullPointerException
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:86)
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:52)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)
... 111 more

2017-06-08 15:22:06,974 INFO [ru.bitel.mybgbilling.kernel.common.MyExceptionHandler] (default task-67) ERROR class javax.el.ELException
2017-06-08 15:22:06,975 SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (default task-67) javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:161)
at com.sun.proxy.$Proxy168.contractStatusChangeParametersGet(Unknown Source)
at ru.bitel.mybgbilling.kernel.contract.StatusBean.lambda$populate$1(StatusBean.java:120)
at ru.bitel.common.function.ThrowingSupplier.get(ThrowingSupplier.java:17)
at ru.bitel.common.function.Lazy.get(Lazy.java:49)
at ru.bitel.mybgbilling.kernel.contract.StatusBean.getContractStatusChangeParameters(StatusBean.java:110)
at ru.bitel.mybgbilling.kernel.contract.StatusBean$Proxy$_$$_WeldSubclass.getContractStatusChangeParameters$$super(Unknown Source)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.cxf.binding.soap.SoapFault: java.lang.NullPointerException
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:86)
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:52)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)
... 111 more

')
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Phricker » 08 июн 2017, 18:59

в server.log BGBillingServer'а при этом ошибка
$this->bbcode_second_pass_code('', '06-08/15:22:06 ERROR [http-bio-127.0.0.1-8080-exec-6] AbstractJaxWsHandler -
java.lang.reflect.InvocationTargetException

at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at ru.bitel.bgbilling.kernel.contract.api.server.service.ContractStatusServiceImpl.contractStatusChangeParametersGet(ContractStatusServiceImpl.java:106)
... 44 more')
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Amir » 08 июн 2017, 20:06

$this->bbcode_second_pass_quote('', '')ри попытке входа в пункт меню Статус, если у абонента установлен статус "Недостаточно средств" новый ЛК выдает ошибку
Выложили обновление биллинга и ЛК.
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04
Вернуться к началу

Re: Web-кабинет клиента

Сообщение Amir » 08 июн 2017, 20:18

$this->bbcode_second_pass_quote('', '')а, payonline почти заработал.

Для полного счастья уважаемый Amir прощу Вас ответить на несколько вопросов по payonline:
Не пришло оповещение о сообщении, не видел его раньше.

$this->bbcode_second_pass_quote('', '1'). Новый Лк находится на УРЛ-е: lk.abcdefg.ru:8081/my и при попытке проведения платежа перенаправил клиента на страницу:
Код:
https://secure.payonlinesystem.com/ru/p ... ment.xhtml

На что портал payonline ругнулся : "Не указан параметр email".

b.Какого парамента e-mail ему не хватает ?
Не понятно, что за email, в протоколе вроде ничего такого нет. Со старого ЛК строка запроса не отличается?

$this->bbcode_second_pass_quote('', 'a').Я так понимаю ReturnUrl=http://lk.abcdefg.ru:8081/my/payment.xhtml генерится самим ЛК из своего урла и никакого отношения к параметру redirect.url в настройках модуля payonline в БЖБ не имеет ?
Да, ЛК сам генерирует, чтобы после платежа абонент вернулся к нему.

$this->bbcode_second_pass_quote('', '2').
В личном кабиненте портала payonline задан callback URL: http://bill.abcdefg.ru/payonline/12
-адрес машины с самим биллингом, на которую приходят запросы о платежах из системы payonline.

УРЛ машин с биллингом и с новым личным кабинетом - разные, потому как находятся на разных машинах
Это URL, по которому payonline добавляет платеж в биллинг - должен остаться таким же, т.к. данная функция не относится к ЛК.

$this->bbcode_second_pass_quote('', '')ак должен выглядить параметр redirect.url в настройках модуля payonline в БЖБ ?

так :

redirect.url=http://lk.abcdefg.ru/bgbilling/webexecuter ?

так :

redirect.url=http://lk.abcdefg.ru:8081/my/payment.xhtml ?
Оставить так, как было раньше - чтобы работало и со старым ЛК. А новый ЛК генерирует ReturnURL сам.


$this->bbcode_second_pass_quote('', '3'). Возможно ли встроенный веб-сервер underflow у wildfly 8 сконфигурить так чтобы новый Лк вместо урла lk.abcdefg.ru:8081/my работал бы на урле lk.abcdefg.ru ? Порты и интерфейсы настраиваются в conf/standalone.xml. Контекст (my) прописывается в standalone/deployments/MyBGBilling.war/WEB-INF/jboss-web.xml (нужно создать jboss-web.xml.orig, чтобы при обновлении не перетирался).
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04
Вернуться к началу

Re: Web-кабинет клиента

Сообщение Phricker » 08 июн 2017, 20:30

Запишу на будущее
$this->bbcode_second_pass_quote('Amir', '')ам должно быть не имя модуля, а значение из Locale.properties.

Сделать копию Locale_ru_RU.properties.orig (пустой сейчас файл).
В Locale_ru_RU.properties (переопределяет для русского языка значения из Locale.properties) добавить:

payment.qiwi=Платежная система Киви

$this->bbcode_second_pass_quote('', 'A')mir,
В JDK есть
native2ascii

Phricker
да в Locale.properties были примеры. Проглядел
#
# ANSI-encoded
#
# decode:
# /opt/java/jdk8/bin/native2ascii -encoding UTF-8 -reverse Locale.properties Locale-UTF8.properties
#
# encode:
# /opt/java/jdk8/bin/native2ascii -encoding UTF-8 Locale-UTF8.properties Locale.properties
#
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11
Вернуться к началу

Re: Web-кабинет клиента

Сообщение Phricker » 09 июн 2017, 16:14

Обновил wildfly до 10.1.0.0 Final, всё с нуля пока поставил.
Обновил BGBilling до крайней версии.
При входе в "Статус" ошибка.
Если меняю status.xhtml на предыдущую версию - все работает.
$this->bbcode_second_pass_code('', '2017-06-09 13:09:07,188 INFO [ru.bitel.mybgbilling.kernel.common.MyExceptionHandler] (default task-11) ERROR class javax.faces.view.facelets.TagAttributeException
2017-06-09 13:09:07,194 SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (default task-11) javax.faces.view.facelets.TagAttributeException: /WEB-INF/content/kernel/status.xhtml @26,103 value="#{changeParams!=null and ( changeParams.changeableStatuses.contains( (customerBean.contract.status).intValue() ) and (changeParams.date!=null or changeParams.dateList not empty) )}" Error Parsing: #{changeParams!=null and ( changeParams.changeableStatuses.contains( (customerBean.contract.status).intValue() ) and (changeParams.date!=null or changeParams.dateList not empty) )}

at java.lang.Thread.run(Thread.java:745)
Caused by: javax.el.ELException: Error Parsing: #{changeParams!=null and ( changeParams.changeableStatuses.contains( (customerBean.contract.status).intValue() ) and (changeParams.date!=null or changeParams.dateList not empty) )}
at com.sun.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:213)
at com.sun.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:237)
at com.sun.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:295)
at com.sun.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:112)
at org.jboss.weld.util.el.ForwardingExpressionFactory.createValueExpression(ForwardingExpressionFactory.java:53)
at org.jboss.weld.el.WeldExpressionFactory.createValueExpression(WeldExpressionFactory.java:48)
at org.jboss.weld.util.el.ForwardingExpressionFactory.createValueExpression(ForwardingExpressionFactory.java:53)
at org.jboss.weld.el.WeldExpressionFactory.createValueExpression(WeldExpressionFactory.java:48)
at com.sun.faces.facelets.tag.TagAttributeImpl.getValueExpression(TagAttributeImpl.java:412)
... 121 more
Caused by: com.sun.el.parser.ParseException: Encountered "not" at line 1, column 198.

at com.sun.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:182)
... 129 more

')
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Amir » 09 июн 2017, 20:04

Выложили обновление.
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04

Re: Web-кабинет клиента

Сообщение Phricker » 11 июн 2017, 17:15

Не передает IP адрес хоста в биллинг.
Подключаюсь напрямую к wildfly, без nginx'а - в access_log сервера сыпется
$this->bbcode_second_pass_code('', '- - [11/Jun/2017:14:09:33 +0300] 0.011 200 383 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractNotificationService HTTP/1.1\"
- - [11/Jun/2017:14:09:33 +0300] 0.011 200 772 \"POST /bgbilling/executer/ru.bitel.bgbilling.plugins.helpdesk/HelpdeskService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.120 200 958 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.009 200 892 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.012 200 246 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.selfcare/ContractLoginService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.008 200 420 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.module/ModuleService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.010 200 12617 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.module/ModuleService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.007 200 279 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.directory.api/DirectoryService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.009 200 374 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.013 200 462 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractService HTTP/1.1\"
- - [11/Jun/2017:14:10:57 +0300] 0.008 200 279 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.directory.api/DirectoryService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.007 200 279 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.directory.api/DirectoryService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.011 200 700 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.balance/BalanceService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.012 200 423 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.balance/ChargeService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.015 200 428 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.limit/ContractLimitService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.015 200 428 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.limit/ContractLimitService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.018 200 785 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.balance/BalanceService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.012 200 425 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.balance/PaymentService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.013 200 383 \"POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractNotificationService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.012 200 703 \"POST /bgbilling/executer/ru.bitel.bgbilling.plugins.helpdesk/HelpdeskService HTTP/1.1\"
- - [11/Jun/2017:14:10:58 +0300] 0.026 200 412 \"POST /bgbilling/executer/ru.bitel.bgbilling.plugins.helpdesk/HelpdeskParamService HTTP/1.1\"
- - [11/Jun/2017:14:10:59 +0300] 0.048 200 772 \"POST /bgbilling/executer/ru.bitel.bgbilling.plugins.helpdesk/HelpdeskService HTTP/1.1\"
')

Если в конфиге биллинга комментирую строки$this->bbcode_second_pass_code('', 'header.name.remote.addr=X-Real-Ip
access.log.pattern=%{X-Real-Ip}i %S %t %T %s %b \"%r\"')
то становится так.$this->bbcode_second_pass_code('', '127.0.0.1 - [11/Jun/2017:14:26:15 +0300] 0.032 200 3763 "POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractService HTTP/1.1"
127.0.0.1 - [11/Jun/2017:14:26:15 +0300] 0.024 200 374 "POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractService HTTP/1.1"
127.0.0.1 - [11/Jun/2017:14:26:15 +0300] 0.030 200 462 "POST /bgbilling/executer/ru.bitel.bgbilling.kernel.contract.api/ContractService HTTP/1.1"
127.0.0.1 - [11/Jun/2017:14:26:16 +0300] 0.021 200 279 "POST /bgbilling/executer/ru.bitel.bgbilling.kernel.directory.api/DirectoryService HTTP/1.1"
127.0.0.1 - [11/Jun/2017:14:26:16 +0300] 0.016 200 279 "POST /bgbilling/executer/ru.bitel.bgbilling.kernel.directory.api/DirectoryService HTTP/1.1"
')


Делаю проксю через nginx, выставляю X-Real-IP - такая же история. Минуса.
$this->bbcode_second_pass_code('', '#
location /my {
proxy_pass http://127.0.0.1:28080/my;
proxy_redirect http://127.0.0.1/my /;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}
')

В mybgbilling-conf.groovy пробовал ставить
$this->bbcode_second_pass_code('', '// Идентификатор хоста по HTTP-заголовку, например, X-Real-IP. По умолчанию используется IP-адрес хоста
hostHttpRequestHeader = null
hostHttpRequestHeader = 'X-Real-Ip'
hostHttpRequestHeader = 'X-Real-IP'
hostHttpRequestHeader = "X-Real-Ip"
hostHttpRequestHeader = 'X-Real-IP'
')
Последний раз редактировалось Phricker 11 июн 2017, 17:32, всего редактировалось 1 раз.
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Phricker » 11 июн 2017, 17:22

Всё стандартное. Крайнее обновление wildfly и биллинга.
Изменил только логин/пароль для доступа к биллингу.
Пустой договор. Навесил на него модуль Яндекс.Деньги.
При нажатии на кнопку "Пополнить баланс" - нет реакции всё подвисает.
Вложения
server.log
(24.81 КБ) Скачиваний: 179
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Amir » 13 июн 2017, 17:38

$this->bbcode_second_pass_quote('', '')сё стандартное. Крайнее обновление wildfly и биллинга.
Изменил только логин/пароль для доступа к биллингу.
Пустой договор. Навесил на него модуль Яндекс.Деньги.
При нажатии на кнопку "Пополнить баланс" - нет реакции всё подвисает.
Выложили обновление ЛК.
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04
Вернуться к началу

Re: Web-кабинет клиента

Сообщение Amir » 13 июн 2017, 17:42

$this->bbcode_second_pass_quote('', '')е передает IP адрес хоста в биллинг.
Т.е. требуется, чтобы ЛК передавал в X-Real-IP IP абонента?
Текущий параметр hostHttpRequestHeader - для того, чтобы ЛК знал IP абонента, есть ЛК за nginx, например. А не для того, чтобы передавать что-то в заголовке запроса к биллингу.
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04
Вернуться к началу

Re: Web-кабинет клиента

Сообщение Phricker » 13 июн 2017, 17:56

$this->bbcode_second_pass_quote('Amir', '')$this->bbcode_second_pass_quote('', '')е передает IP адрес хоста в биллинг.
Т.е. требуется, чтобы ЛК передавал в X-Real-IP IP абонента?

Да.
Иначе разбери потом, абонент менял свой тариф, подключал себе услуги или кто-то кто знает его пароль?
А так, хоть можем сказать (если он с нашего же интернета подключился), что это вот такой то абонент под таким то IP адресом заходил.
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11
Вернуться к началу

Re: Web-кабинет клиента

Сообщение Amir » 13 июн 2017, 18:00

Пока решили, что логов web-авторизаций (в журнале web-запросов и на договоре в пункте web) достаточно.
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04

Re: Web-кабинет клиента

Сообщение Amir » 14 июн 2017, 20:10

Добавили TrayInfo (требуется обновление биллинга).
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04

Re: Web-кабинет клиента

Сообщение Phricker » 23 июн 2017, 19:39

При перелистывании вкладок бонусов
$this->bbcode_second_pass_code('', '2017-06-23 16:33:06,826 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (default task-46) Error Rendering View[/index.xhtml]: javax.el.ELException: /WEB-INF/content/plugins/bonus/bonus.xhtml @136,110 value="#{bonusBean.bonusChargeList}": java.lang.NullPointerException
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
at javax.faces.component.UIData.getValue(UIData.java:732)
at javax.faces.component.UIData.getDataModel(UIData.java:1822)
')
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Phricker » 23 июн 2017, 19:40

Может как то сократить выброс в лог при заблокированном лимите?
А то там простыня
$this->bbcode_second_pass_code('', '2017-06-23 16:38:02,017 WARNING [javax.enterprise.resource.webcontainer.jsf.lifecycle] (default task-55) /WEB-INF/content/kernel/limit.xhtml @31,82 listener="#{limitBean.beginLowerLimit()}": ru.bitel.bgbilling.common.BGRuntimeException: ru.bitel.bgbilling.common.BGMessageException: Возможность понижения лимита заблокирована (contractLimitManage.disabled): javax.el.ELException: /WEB-INF/content/kernel/limit.xhtml @31,82 listener="#{limitBean.beginLowerLimit()}": ru.bitel.bgbilling.common.BGRuntimeException: ru.bitel.bgbilling.common.BGMessageException: Возможность понижения лимита заблокирована (contractLimitManage.disabled)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:111)
at com.sun.faces.facelets.tag.jsf.core.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxHandler.java:459)
at javax.faces.event.AjaxBehaviorEvent.processListener(AjaxBehaviorEvent.java:113)
at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:805)
at javax.faces.component.UICommand.broadcast(UICommand.java:300)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
....
')
и т.д.
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Amir » 23 июн 2017, 22:18

Выложили обновление. Исправили утечку памяти, добавили Phone и VoiceIP.
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04

Re: Web-кабинет клиента

Сообщение Phricker » 25 июн 2017, 01:03

При авторизации номер договора/логин (сервиса Inet) регистрозависимый.
Как то не очень.
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: Web-кабинет клиента

Сообщение Phricker » 26 июн 2017, 12:51

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

Re: Web-кабинет клиента

Сообщение Amir » 27 июн 2017, 17:40

$this->bbcode_second_pass_quote('', '')ри авторизации номер договора/логин (сервиса Inet) регистрозависимый.
Как то не очень.
Выложили.
Аватара пользователя
Amir
Разработчик
 
Сообщения: 5940
Зарегистрирован: 19 дек 2006, 21:04
Вернуться к началу

Re: Web-кабинет клиента

Сообщение Phricker » 28 июн 2017, 19:47

bonus.xhtml
$this->bbcode_second_pass_code('', '<ui:define name="page-content-header">
<h1>Bonus</h1>
</ui:define>')
А в остальных как-то через Locale.properties настраивается и использование аля
$this->bbcode_second_pass_code('', '<ui:define name="page-content-header">
<h1>#{msg['dispatch.title']}</h1>
</ui:define>')
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Пред.След.

Вернуться в Проекты

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

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