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

Сервлет с интерфейсом
http://forum.bitel.ru/viewtopic.php?f=19&t=9679
Страница 1 из 1

Автор:  Akhmat [ 08 сен 2014, 19:03 ]
Заголовок сообщения:  Сервлет с интерфейсом

Сервлеты умею прогать без интерфейса. Теперь хочу сервлет с интерфейсом. Какова схема там? чтобы шаблон свой положил в вебрут, стили общие чтобы. А потом сервлет мой собрал страничку.

Автор:  dimOn [ 09 сен 2014, 13:17 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

а цель какая? почему сервлет с интерфейсом, а не экшен к webexecuter?

Автор:  Akhmat [ 09 сен 2014, 15:31 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

восстановление пароля переделываю, чтобы по смс, все дела

Автор:  barguzin2 [ 09 сен 2014, 20:07 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Ну так свой ation + xsl-шаблоны поправить и не придется велосипед изобретать.

Автор:  Akhmat [ 09 сен 2014, 20:09 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

нет там своего акшна, акшн когда в ЛК входишь.

Автор:  skn [ 09 сен 2014, 21:04 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Акшен на восстановления пароля вроде как есть, почему его не подправить?

Автор:  Akhmat [ 09 сен 2014, 21:14 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

как его поправить? это же ваш акшн, и запускается через pubexecuter

Автор:  skn [ 10 сен 2014, 00:39 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Akhmat писал(а):
как его поправить? это же ваш акшн, и запускается через pubexecuter


положить рядом свой акшен и подправить вызов...

Автор:  dimOn [ 10 сен 2014, 13:15 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

или перегрузить через дин.код обычным образом

Автор:  Akhmat [ 10 сен 2014, 13:18 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Код:
pubexecuter?module=admin&action=PasswordForgot

если сделаю свой акшн, скажем PasswordForgot2, какой класс он должен расширять, чтобы pubexecuter его принял? ActionBase?

Автор:  dimOn [ 10 сен 2014, 13:55 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

ну как вариант. наверно надо вообще сам PasswordForgot расширить, если вам его функциональность тоже нужна.

Автор:  Akhmat [ 10 сен 2014, 19:50 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Все получилось, спасибо!

Автор:  nikav80 [ 15 окт 2015, 12:15 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

dimOn писал(а):
или перегрузить через дин.код обычным образом

Я пробовал, не получается!
Код:
dynaction:inet.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError

Код:
dynaction:inet.pub.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError

С экшенами, web-экшенами, с сервисами - всё получается, а вот с pub нет!
Подскажите, может я чего нибудь не так делаю?

Автор:  dimOn [ 15 окт 2015, 15:36 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

А что именно не получается?
Вызываете покажите как (url).

Автор:  nikav80 [ 15 окт 2015, 15:50 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Хочу подправить и перегрузить ActionConnectionError используя дин.код.
Дин.код:
Код:
package ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub;
//import org.apache.log4j.Logger;
import ru.bitel.bgbilling.server.util.ServletUtils;
import java.sql.SQLException;
import ru.bitel.bgbilling.common.BGException;
import java.net.UnknownHostException;

public class ActionConnectionError extends ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError
{
//  private static final Logger log = Logger.getLogger(ActionConnectionError.class);
  @Override
  public void doAction()
  throws SQLException, BGException, UnknownHostException
  {
    String address = ServletUtils.getIpFromHeader(this.request, this.setup);
    log.info(address);
    super.doAction();
  }
}

Настройки конф.сервера:
Код:
dynaction:inet.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError

Не получается перегрузить ActionConnectionError используя дин.код

Код:
http://x.x.x.x:8080/bgbilling/pubexecuter?module=inet&mid=15&action=ConnectionError

Автор:  dimOn [ 15 окт 2015, 16:24 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Ещё бы уточнили что значит "не получается". Вероятно, срабатывает оригинальные класс, вместо дин.кода?

Код:
dynaction:inet.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError

тут совершенно точно должно быть
dynaction:inet.pub.ActionConnectionError=...

Автор:  dimOn [ 15 окт 2015, 16:27 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Извиняюсь, в pubexecuter это работать не будет)

Не предусмотреноу, оказывается :umnik: Добавил в TODO...
Вообще лучше напишите в HD, исправим в некотором ближайшем времени (бесплатное обращение будет).

Автор:  nikav80 [ 15 окт 2015, 16:41 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Спасибо!

Автор:  Phricker [ 28 окт 2015, 14:51 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

dimOn, а на каком этапе?
В патчнотах пусто на этот счет
8 дней не срок, но все же :D

Автор:  dimOn [ 28 окт 2015, 15:06 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

так не написал никто в HD

Автор:  Phricker [ 28 окт 2015, 15:17 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Да пожалуйста :)
Правда я еще не знаю, оно мне пригодится вообще или нет :D Посмотреть хотел.
Цитата:
ID: #5818 Статус: Активна Дата открытия: 28.10.2015, 14:16:57

Автор:  dimOn [ 29 окт 2015, 14:01 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

nikav80,а версия то какая?

Автор:  Phricker [ 31 окт 2015, 02:05 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Спасибо, Димон!
Оперативно сработал.

P.S. Оставлю на память, если еще раз пригодится.
Код:
String address = "";
        String IPADDRESS_PATTERN =
                "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";
        Pattern pattern = Pattern.compile(IPADDRESS_PATTERN);

        String requestQuery = this.request.getQueryString();

        Matcher matcher = pattern.matcher(requestQuery);
        if (matcher.find()) {
            address = matcher.group();
        }
        else{
            address = ServletUtils.getIpFromHeader(this.request, this.setup);
        }
        System.err.print("IP address = " + address);

Автор:  nikav80 [ 02 ноя 2015, 03:10 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

dimOn писал(а):
nikav80,а версия то какая?

6.2

Автор:  Phricker [ 02 ноя 2015, 12:12 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

nikav80 писал(а):
dimOn писал(а):
nikav80,а версия то какая?

6.2

Уже сделали возможность переопределять классы в pub

Автор:  dimOn [ 02 ноя 2015, 13:48 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

да, в 6.1 - 6.2 сделано было

Автор:  nikav80 [ 02 ноя 2015, 15:59 ]
Заголовок сообщения:  Re: Сервлет с интерфейсом

Спасибо! :)

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