Social Icons

.

среда, 16 июля 2014 г.

Подмена параметров HTTP запроса в JEE

Пусть есть Application server и реализованный на нем сервлет, который проводит какую-то обработку данных, полученных из HTTP запроса типа GET.
Задача заключается в том, что необходимо создать пред-обработку параметров, и добиться, что бы в обрабатывающий сервлет (или на JSP страницу), падал список параметров, отличный от списка параметров полученных в запросе.

четверг, 8 мая 2014 г.

Использвоание wait/notify в JAVA

Пример корректного использования методов wait и notify класса Object для многопоточных задач.

Управление профилями беспроводных сетей

Столкнулся с проблемой.
Под Win8 "залипла" сеть WiFi. В том смысле, что при каждом соединении с сетью Windows самостоятельно порождала новый профиль, добавляя в конце к нему порядковый номер. Когда число сетей "известных" моему компьютеру перевалило за трехзначную величину - я начал беспокоиться.

суббота, 22 марта 2014 г.

WAS: Чтение файла из подключенной папки (mapping directory)

Проблема:

Есть Web Sphere Application server. На нем развернуто enterprise приложение, которое читает файл расположенный по некоторому (настраиваемому ) пути. Приложение работает корректно и жизнь прекрасна.
В некоторый момент администратор указывает путь к файлу не на локальной машине, а на удаленной. При этом удаленная директория подключена (подмэплена, mapping  ) к данной машине и видна как локальная.
При попытке прочитать (записать) файл получаем ошибку:
"The system cannot find the path specified"
"Системе не удается найти указанный путь"

вторник, 11 февраля 2014 г.

Где произошел Exception?

Часто весь стек исключения не нужен для вывода в логи. Иногда достаточно указать только метод, в котором это исключение произошло. Его можно прочитать из стека исключения. Это довольно медленно, но экономит место в лог файле и повышает его читаемость.

понедельник, 10 февраля 2014 г.

Lookup EJB

Пусть есть потребность обнаружить EJB компонет, не прибегая к помощи аннотаций  и описаниям в файлах ejb-jar.xml или ibm-ejb-jar.xml. (Такая необходимость регулярно возникает, когда на момент разработки вам известен интерфейс бина, но неизвестен сам бин). 
Пусть бин и вызывающее его приложение заведомо запущено на одном сервере приложений (это "неправильное" ограничение, но решение проблемы разных серверов уведет нас в другую задачу, а потому, пока будем работать в тепличных условиях).
Пусть необходимо обеспечить работу кода для WAS и JBOSS одновременно.

четверг, 23 января 2014 г.

HttpURLConnection: как отличить Timeout от других ошибок

Методы HttpURLConnection при невозможности соединиться с сервером бросают IOException, в котором текстом указана причина невозможности выполнения метода. Однако HttpURLConnection создан на обычных сокетах, исключения от которых так же можно ловить, хотя они и не описаны в документации на методы HttpURLConnection.

четверг, 2 января 2014 г.

Проект (басня)

Гербом зеленым озарен,

однажды Гриф, заоблачных высот властитель,
собрал своих подручных на совет.
«Я, - говорит - хочу, для блага всех пернатых,
повысить профит и освоить наш бюджет». 

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...