<< Предыдущая | На главную | Следующая >>

Особенности работы функции isUserInRole() в OC4J

Налаживая работу приложения с пользователями и ролями с авторизацией в LDAP столкнулся с очередным приколом контейнера.
Оказывается, если роль не описана непосредственно в файле web.xml, то функция isUserInRole вообще отказывается её видеть.

Поэтому пришлось обозначить роль напрямую с помощью следующей конструкции в web.xml:
    <security-role>
        <role-name>manager</role-name>
    </security-role>

В итоге разработка приложения затруднилась очередным моментом - если ранее в приложении предполагалось скрывать/открывать различные страницы с помощью запроса к роли пользователя, а сами роли определять непосредственно в LDAP, то теперь надо помнить, что эту роль необходимо продублировать в web.xml.
Ярлыки : ,

Создание пользователя в Oracle Internet Directory

В процессе создания нового интернет-проекта, появилась необходимость создать форму предварительной регистрации пользователей, где они самостоятельно могли бы вводить свой логин/пароль и некоторые сведения о себе.

До этого LDAP-сервер использовался только внутри компании и пользователи заводились ручками через админку OID.

После долгих битв с документацией по Ораклу, наконец-то был составлен работоспособный код для программного создания пользователя в OID.

Читать дальше ...

Ярлыки : , ,

Установка кодировки Windows-1251 (cp1251) в postgresql

В очередной раз столкнулся с отсутствием правильной сортировки в postgres, чтобы решить пришлось вспоминать как инициировать локаль в линукс.

Читать дальше ...

Проблема с yum locale

Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 67, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib/python2.4/locale.py", line 381, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting

Чтобы заработало надо было указать:
# LANG=C LC_ALL=C yum update

Читать дальше ...

Глюки Яндекса

Вот так вот глючит яндекс... или это яндекс будущего, в котором не будет поискового спама и лишних страниц в выдаче... будет только Яндекс Директ.
Скрин внутри.

Читать дальше ...

Ярлыки :

Выпущена первая стабильная версия Apache Tomcat 6

Команда разработчиков сервера Apache анонсировала первую стабильную версию контейнера Tomcat 6.0.10 реализующую спецификации Servlet 2.5 and JSP 2.1, кроме этого в новой версии пересмотрена кластеризация, работа с системами ввода-вывода и работа с памятью.

Очень приятное событие в жизни java-разработчиков.

Читать дальше ...

Ярлыки : ,

Как запустить Oracle Installer под Fedora 6

Опыт установки OAS 10 под Fedora

Экспериментальная попытка установки сервера приложений Oracle Application Server на Fedora 6 закончилась успешно.

Читать дальше ...

Ярлыки : , ,

Гугль открыл просмотр бэклинков

Google продолжает заботиться о веб-мастерах. В этот раз добавив статистику по входящим и исходящим бэк-линкам. До этого же, их можно было посмотреть прямо в поисковике, используя оператор link. Но как утверждает официальный блог, то количество ссылок было неполное. Сейчас все ссылки можно посмотреть в Google Webmaster Central.

Для просмотра backlinks, необходимо зайти на сайт Google Webmaster Central, выбрать ваш сайт и кликнуть на закладку “Link”. Там еще две закладки: “External links” и “Internal links”, которые и показывают ссылки с внешних сайтов и вашего сайта. Есть возможно поиска по списку (как же без поиска) и можно скачать список в CSV-формате


Читать дальше ...

JBO-27022

очередная ошибка JDeveloper 10.1.3.1

После перехода на свежую версию JDeveloper получил новый эксепшен (см ниже). В результате поисков был обнаружены следующие следы на форуме оракла:

http://forums.oracle.com/forums/thread.jspa?messageID=1650599
и
http://forums.oracle.com/forums/thread.jspa?messageID=631925&#631925

Предложенное решение не подошло - сменив тип на CHAR получил всё ту же страницу с ошибкой... Побившись лбом об стену обнаружил, что вся проблема была в файле .xml описывавшем этот ViewObject

   <Attribute
      Name="Id"
      Precision="250"
      ColumnName="ID"
      Type="java.lang.String"
      ColumnType="VARCHAR2"
      SQLType="NUMERIC"
      TableName="MENU_JSF" >
      <DesignTime>
         <Attr Name="_DisplaySize" Value="22" />
      </DesignTime>
   </Attribute>

В поле SQLType почему-то завис NUMERIC, причем это описание прекрасно работало в 10.1.3.0. Этот тип невозможно изменить нигде кроме как в самом файле. Причем редактировать надо в каталоге src, а после изменения необходимо проконтролировать, что этот файл скопируется в classes.

Читать дальше ...

Почему JDeveloper не любит пакет common

маленькие хитрости умной среды разработки

Для начала замечу, что описанная ниже проблема присутствует только при использовании ORACLE ADF и business components.

В первые дни знакомства с JDeveloper столкнулся с загадочной проблемой - компилятор выдавал ошибку, что-то в стиле "пакет common не может быть скомпилирован".

Оказалось, что JDeveloper при создании Application module автоматом создает каталог common/ в котором размещает файл bc4j.xcfg. После этого девелопер отказывается воспринимать все классы находящиеся в пакете common и впадает в ступор.
Отсюда мой Вам совет - не называйте пакеты словом common в проектах использующих oracle business components.

И ещё один аспект относящийся к файлу bc4j.xcfg

Нередко при работе можно встретить следующий эксепшен:
oracle.jbo.ConfigException: JBO-33005

Это означает, что программа не может найти конфигурацию для вашего модуля. В простейших случаях это решается включением соответствующего модуля в проект с помощью вкладки Dependencies. НО благодаря наличию функции Rename вы можете столкнуться и с другой ситуацией, когда все пакеты включены и вроде бы всё в порядке, но всё равно получаем исключение.
Проблема в том, что при переносе/переименовании Application Module в проекте может зависнуть ссылка на старое место расположения файла bc4j.xcfg.

Поэтому, если получаем исключение JBO-33005 и с путями всё в порядке, то первое что следует сделать - поискать в проекте все файлы bc4j.xcfg. В результате поиска наверняка найдется пара таких пустых файлов, которые необходимо удалить руками и, к тому же, удалить ссылки на них из всех проектов.
<< Предыдущая | На главную | Следующая >>