Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Для первых трех пунктов в качестве аргумента выступила связка JAVA + JSR168. Что касается СУБД, то работа со следующими базами – MySQL, PostgreSQL, Oracle, MSSQL, HyperSonic DB – также оказалась достаточной.
Ну и напоследок: за спиной JBoss стоит компания RedHat, которую врядли можно соблазнить эфемерными проектами. В 2006 году компания JBoss была куплена последней и преобразована в структурное подразделение – RedHat Middleware LLC. Напомню, что на протяжении уже больше десяти лет RedHat работает флагманом, который медленно, но верно двигает информационный рынок в части Linux-решений. Поэтому есть определенные предпосылки, что портальное решение будет развиваться и в будущем. Этот факт тоже внес свою лепту в выбор JBoss Portal.
Установка портала
Итак, забираем дистрибутив с JBoss Portal [3], создаем в системе пользователя с именем jboss. Распаковываем, например, в директорию jboss-portal. Впоследствии при упоминании JBOSS_HOME будем знать, что подразумевается директория /home/jboss/jboss-portal. Но перед стартом проведем несколько операций с СУБД. В данном примере выбран MySQL.
Шаг 1. Создаем в MySQL-хранилище новую базу с именем html_data:
mysql> create database html_data charset = utf8;
Шаг 2. Для пользователя jbossuser разрешаем доступ к этой базе, как с локального хоста, где крутится JBoss Portal, так и с рабочего места, откуда будут вноситься изменения в структуру базы:
mysql> grant select, insert, update, delete, create, drop on html_data.* to 'jbossuser'@'localhost';
mysql> grant select, insert, update, delete, create, drop on html_data.* to 'jbossuser'@'192.168.194.128';
mysql> grant select, insert, update, delete, create, drop on html_data.* to 'jbossuser'@'192.168.194.1' identified by 'jboss';
Шаг 3. Зайдем в MySQL-хранилище под именем пользователя jbossuser:
ab@abc:~> mysql -u jbossuser html_data
Шаг 4. И создадим таблицу с названием news:
mysql> create table news (id integer not null auto_increment, `text` text, primary key (id)) charset = utf8;
Шаг 5. Затем с рабочего места заполним эту таблицу значениями с помощью SQLyog.
Шаг 6. Далее следует в JBoss Portal выставить, что следует использовать MySQL-хранилище, т.к. по умолчанию будет использоваться база в формате Hypersonic DB.
Для этого из директории $JBOSS_HOME/setup/ следует скопировать файл portal-mysql5-ds.xml в директорию $JBOSS_HOME/server/default/deploy/. Файл, который используется по умолчанию, portal-hsqldb-ds.xml, нужно либо удалить, либо переименовать как portal-hsqldb-ds.xml.original.
Затем в файле portal-mysql5-ds.xml следует поменять имя пользователя и его пароль, от имени которого будет создана портальная база. Примерное содержимое файла:
<datasources>
<local-tx-datasource>
<jndi-name>PortalDS</jndi-name>
<connection-url>jdbc:mysql://127.0.0.1:3306/jbossportal?useServerPrepStmts=false&jdbcCompliantTruncation=false</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>