воскресенье, 25 января 2015 г.

Tomcat в автозагрузку Debian

#!/bin/bash

### BEGIN INIT INFO
# Provides:        tomcat
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/Stop Tomcat server
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin

start() {
 sh /usr/share/tomcat7/bin/startup.sh
}

stop() {
 sh /usr/share/tomcat7/bin/shutdown.sh
}

case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;
esac
Меняем права на выполнение и добаляем
chmod 755 /etc/init.d/tomcat7
update-rc.d tomcat7 defaults

Данный скрипт честно стащил с отсюда.

суббота, 18 октября 2014 г.

The form bound to the class does not have a valid binding for the root component

Ошибка возникает при попытке сгенерировать в IntelliJ IDEA метод main.
 Чтобы поправить надо перейти в дизайнер формы и у корневого компонента (JPanel) поставить имя. После этого вновь пробуем сгенерировать метод. Решение взято отсюда.

пятница, 4 июля 2014 г.

Oracle перенос таблиц в другое табличное пространство

begin
  for tbl in (select t.table_name
                from all_tables t
               where t.owner = :usr
                 and t.tablespace_name = :oldtbs)
  loop
    dbms_output.put_line('ALTER TABLE ' || :usr || '.' || tbl.table_name ||
                         ' MOVE TABLESPACE ' || :newtbs || ';');
    -- индексы
    for indx in (select i.owner || '.' || i.index_name as nm
                   from all_indexes i
                  where i.tablespace_name = :oldtbs
                    and i.table_owner = :usr
                    and i.table_name = tbl.table_name)
    loop
      dbms_output.put_line('ALTER INDEX ' || indx.nm ||
                           ' REBUILD TABLESPACE ' || :newtbs || ';');
    end loop;
  end loop;
end;


где переменные означают следующее:
  • :oldtbs - старое табличное пространство
  • :usr - пользователь чьи таблицы вы собираетесь переносить
  • :newtbs - новое табличное пространство
Данный скрипт генерирует скрипты на перенос всех таблиц и индексов указанного пользователя из oldtbs в newtbs
P.S. никогда не создавайте пользователя в табличном пространстве SYSTEM.