суббота, 4 января 2014 г.

Eclipse Kepler + Tomcat 7

Пост не по теме основного блога. Скорее это закладка на память.
Если при попытке добавить сервер Tomcat 7 ничего не получается, а экран New Server выглядит следующим образом (поле Server name пустое):
То надо выполнить следующие действия:
  1. Закрыть Eclipse
  2. В {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings удалить 2 файла:
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. Перезапустить Eclipse

воскресенье, 10 ноября 2013 г.

[INS-30131] Initial setup required for the execution of installer validations failed. In Oracle Linux 6.4

Решил я, наконец-то, попробовать Oracle 12c. Закатал в виртуалку свежий Oracle Linux 6.4, поставил xorg + gnome, выполнил магическое комбо yum install oracle-rdbms-server-12cR1-preinstall, которое обещало мне безпроблемную установку базы данных, даже пользователю oracle изменил пароль, но, видимо, карма моя была недостаточно чиста, а индусы или кто там ещё, знали об этом заранее.

Проблема №1:
    Получаем сообщение об ошибке, что нам отказано в доступе к database/install/.oui
    chmod +x database/install/.oui решает эту проблему

Проблема №2:
    Полная аналогия с проблемой №1, только в этот раз нет доступа к database/install/unzip
     chmod +x database/install/unzip решает эту проблему

Подозреваю, что я сам виноват в этих ошибках, т.к. поленился распаковывать архивы из консоли с проставлением положенных флагов, а воспользовался гномом.

Проблема №3 (из заголовка):
    [INS-30131] Initial setup required for the execution of installer validations failed.
    Самое странное, что, судя по интернету, страдают от неё пользователи Widows, но никто из пользователей Linux даже не упоминал о ней.
    Решение: chmod -R 777 /tmp/CVU_12.1.0.1.0_oracle/*

Больше проблем не было. Разве что теперь Oracle 12c Enterpriыe Edition хочет под себя 6,5 гигов. Поэтому виртуальные диски лучше делать по 30 гигов, а не по 20, как раньше

воскресенье, 21 апреля 2013 г.

Ubuntu 13.04 + Bumblebee + Lenovo Y580

    Не дожидаясь недели до выхода Ubuntu 13.04 решил попробовать нового зверя. В основном благодаря куче багов в 12.10 и лестным отзывам по 13.04 на LOR.
    Т.к. терять особо было нечего, да и диск надо было с виндой поделить немного иначе я остановился на чистой установке.
    Ещё на Live-USB меня напрягло то, что подсветка экрана ноута после GRUB автоматом выставляется в 0, но хорошо, что это только подсветка, на Fedora 18 с ядром 3.8.x вообще на экране ничего не отображается.
Но вернёмся в установке шмеля и радостям высокопроизводительной графики, которая кушает батарейку только тогда, когда ей это позволяют.

    Установка Bumblebee производилась по инструкции http://help.ubuntu.ru/wiki/bumblebee , но, т.к. у меня ноут с особенностями, а эти особенности на уровне ядра будут поддерживаться только начиная с 3.8.5 и выше, то для текущего убунтовского ядра 3.8.0 надо собрать модуль.
   Чотобы это сделать надо выполнить в терминале следующую последовательность комманд:

git clone git://github.com/Bumblebee-Project/bbswitch.git -b hack-lenovo
cd bbswitch/

 
В файле acpi-handle-hack.c заменить код функции dev_set_acpi_handle с:

static void dev_set_acpi_handle(struct pci_dev *pdev, acpi_handle handle) {
        pdev->dev.archdata.acpi_handle = handle;
}


на: 

static void dev_set_acpi_handle(struct pci_dev *pdev, acpi_handle handle) {
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
        pdev->dev.acpi_node.handle = handle;
    #else
        pdev->dev.archdata.acpi_handle = handle;
    #endif
}


mkdir /usr/src/acpi-handle-hack-0.0.2
sudo cp Makefile acpi-handle-hack.c /usr/src/acpi-handle-hack-0.0.2/
sudo cp dkms/acpi-handle-hack.conf /usr/src/acpi-handle-hack-0.0.2/dkms.conf
sudo dkms add acpi-handle-hack/0.0.2
sudo dkms build acpi-handle-hack/0.0.2
sudo dkms install acpi-handle-hack/0.0.2
sudo echo acpi-handle-hack | sudo tee -a /etc/modules
sudo update-initramfs -u


Перезагрузить компьютер, либо выйти и войти.
Епосле всех этих манипуляций Optirun не заработал, надо в файле /etc/bumblebee/xorg.conf.nvidia добавить:

BusID "PCI:01:00:0"

в Section "Device", где 01:00:0 - id вашей дискретной видеокарты, который можно узнать выполнив команд lspci.

пятница, 22 февраля 2013 г.

Glassfish Admin Console freezing at startup

If GlassFish Admin Console freezing at loading, and load after switch off all network interfaces, you need start it with option: -Djava.net.preferIPv4Stack=true

How to add start option:

  1. Start server:
    ./asadmin start-domain
  2. Add option:
    ./asadmin create-jvm-options -Djava.net.preferIPv4Stack=true
Everything work fine now :)

Glassfish Admin Console зависает при загрузке

Если консоль администратора GlassFish не запускается, а если отключить все сетевые соединения стартует, то его надо запускать с опцией: -Djava.net.preferIPv4Stack=true

Делается это так:
  1. Запускаем сервер:
    ./asadmin start-domain
  2. Добавляем опцию:
    ./asadmin create-jvm-options -Djava.net.preferIPv4Stack=true
Теперь всё будет запускаться без проблем :)

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

Установка Oracle SQL Developer и Oracle SQL Developer Data Modeller на *.deb дистрибутив

  В связи с переездом на новый ноутбук на который была поставлена не кошерная Ubuntu взамен кошерного Debian, который продолжает крутиться на старом. Мне пришлось проходить всё круги ада по настройке системы под разработку снова. В связи с этим родилась эта заметка.

воскресенье, 21 октября 2012 г.

Внешние таблицы + препроцессор

    Эту заметку пишу в качестве узелка на память.
    Дело в ом, что я уже довольно давно знаю о существовании в Oracle внешних таблиц. Очень удобного средства для перекидывания данных из CVS файлов в базу. Но только сегодня я узнал о существовании в Oracle 11.2 препроцессора, который может подготавливать данные для внешней таблицы посредством выполнения каких-либо программ на машине, где работает сервер базы данных.
    Ниже даю ссылки на описание работы с внешними таблицами и документ, в котором на основании простых примеров рассказывается как пользоваться препроцессором:
Внешние таблицы
Использование препроцессора с внешними таблицами