LINUX.ORG.RU

Сообщения WennY

 

Путь до класса в lookup

Доброго времени суток. Есть примерно такая конструкция:

InitialContext ctx = new InitialContext();
helloWorldBean = ( HelloWorldBean )ctx.lookup("ejb/mybeans/HelloWorldBean");

Как не мучался, итог всегда один:

javax.naming.NameNotFoundException: ejb/mybeans/HelloWorldBean -- service jboss.naming.context.java.ejb.mybeans.HelloWorldBean

Как узнать путь, не прибегая к тупому брутфорсу всех возможных значений? Слышал, есть какие-то jmx-вьюверы. Есть ли что-то подобное для idea? Спасибо

 ,

WennY
()

Bean Validation

Доброго времени суток. Никак не могу нагуглить, как юзать сабж. Накатал такой кодес:

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class Name
{
    @NotNull
    @Size(min=1, max=1)
    public String firstname;

    @NotNull
    @Size(min=1, max=1)
    public String lastname;
}

По моей - видимо неверной - логике, в процессе компиляции или исполнения идэ должна выматерится на неправомерное юзанье переменных согласно вышеуказанным аннотациям (присваивал и так и сяк), однако ничего подобного не происходит. Как же тогда увидеть в действии ограничители? Только руками валидаторы дергать, как в примерах? Спасибо

WennY
()

Инъекции зависимостей (@Inject) в Java EE

Доброго времени суток. На сколько я понял, инъекции призваны динамически выбирать нужную реализацию интерфейса. Один вопрос, на который я за 3 дня гугления так и не смог найти ответ: по какому нахрен признаку он их должен отличать (без квалификаторов)? По набору входных параметров, по возвращаемому значению? Спасибо

 ,

WennY
()

Включить доп. аннотацию (например, @Inject) в IDEA

Доброго времени суток. Сабж. Спасибо.

 annotations, , , ,

WennY
()

RMIC тупит

Доброго времени суток. Пытаюсь скомпилить исход:

rmic -classpath "C:\Users\WennY\IdeaProjects\Hello\src\" MyRemoteImpl
Разумеется, в src лежит MyRemoteImpl.java, который этот дятел не может найти:
Class MyRemoteImpl not found

Вопрос: кули ему надо ещё. Спасибо

 , , rmic

WennY
()

Голливудский принцип (IoC)

Доброго времени суток. В Банде Четырех описание сего принципа мне показалось довольно мутноватым, потому прошу помощи в разъяснении. Правильно ли я понял, что в идеале нижестоящий объект должен оперировать только теми методами родителя, которые были изначально в родителе и реализованы, либо по настоянию последнего - в нем же, нижестоящем предке? Или предок вообще не имеет права ничем оперировать и должен только покорно склонив голову надеяться на вызов клиентом метода родича? Можно ли увидеть удачный и неудачный пример? Спасибо

 hollywood-principle,

WennY
()

Шаблон Абстрактная Фабрика

Доброго времени суток. Пытаюсь заниматься освоением паттернов. Возможно ли нижеследующий сорс обозвать реализацией сабжа? Не нарушена ли семантика паттерна (да и соблюдена ли она вообще), архитектура? Буду рад любым замечаниям.

Сорсеги:

ArmyBuilder (main)

ArmyFactory (абстрактная фабрика)

ArmyAbstractFactory (интерфейс будущих конкретных фабрик)

RussianArmy (конкретная фабрика)

Исход целиком

Заранее спасибо :)

WennY
()

Вызвать конструктор самого-пресамого суперкласса

Доброго времени суток. Есть такая иерархия наследований: Beverage (главнюк) -> Expresso (сущность) -> Milk (сущность-надстройка).

Задача: из Milk дернуть конструктор Beverage. super() ограничивается конструктором родителя, т.е. Expresso.

Спасибо

 , ,

WennY
()

Жаба GUI

Доброго времени суток. Старательно изучаю жаву. Дошел до развилки с неоновой вывеской «GUI», однако самостоятельно, боюсь, не в состоянии адекватно все взвесить и сделать правильный выбор дорожки для дальнейшего следования. Технологий много: окна, jsp, апач+хтмл+пхп (это не считая горы фреймворков разной степени паршивости), на изучение каждой уйдет куча времени неясной степени окупаемости, потому хотелось бы уяснить, что востребовано, удобно, в конце-концов юзабельно, на что есть смысл тратить молодые годы. Спасибо

 

WennY
()

apache + mod_php + mpm + maxClients

Доброго времени суток. Предаюсь греху с многопоточием на php, запуская оное из под апача. Примерно при 150 скрипто-тредов начинается уже проблема с доступом, хотя по физическим показателям машины все в норме и даже более того. Пошел в httpd.conf, откопал там MaxClients=150, возрадовался, сменил значение на 500, ребутнул апач, запустил 150 скриптов, получил опять подвисон вместо страницы админки, задумался.. Если не оно, то что ещё может быть? Может, не так что-то навертел, ещё какие-то лимиты проморгал? Винда, xampp. Спасибо заранее.

 , maxclients, ,

WennY
()

Стопать тест сайта в случае фейла любого из тестов

Доброго времени суток. Сабж. Знаю, что есть --stop-on-failure, однако пировский phpunit предусматривает ли возможность задавать из скриптов cmd-параметры? Спасибо

WennY
()

Затерлись предыдущие версии

Доброго времени суток. Есть три рабочих, откатываемых коммита, однако гит как будто похерил все их файлы для отдельных операций с оными (таких как просмотр изменений, открытие с предыдущих коммитов и etc). Всегда вываливает (консоль phpstorm): «Path %SCRIPT_NAME% exists on disk, but not in %MD5_HASH%». Вроде, ничего криминального я с репом не делал, один раз только чекаутнул там чет, но по-моему это тут не причем. Первый раз столкнулся, даже не знаю, что гуглить. Буду очень благодарен за пояснения. Спасибо

 

WennY
()

Форки через proc_open/popen

Доброго времени суток. Маньячу с тредоподобием в виндовс. Сабжевые функции запускают скрипт, бесцеремонно грохая его, если тот посмел вернуть хотя бы байт. Они не учитывают, что потоковый скрипт может выплюнуть нотис или варнинг по среди рабочего процесса, а получать результаты скриптов таки надо. Конечно, можно было поставить error_reporting(0) и вообще не тратиться на создание этого топа, но быть может есть более изящные решения? Заранее благодарен.

 , ,

WennY
()

Не срабатывает iptables recent

Доброго времени суток. Конф. Далее инсерчу:

iptables -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 1 --hitcount 1 -j LOG
однако правило не срабатывает, хотя должно при заходе на серв. Что не так? Спасибо

 

WennY
()

RSS подписка на новые темы