пятница, 20 ноября 2009 г.

Полезные ссылки

1. Все настройки Alfresco
2. Все API Alfresco

вторник, 17 ноября 2009 г.

Установка Alfresco Enterprise 3.1 + Oracle

Установка Alfresco Enterprise 3.1 + Oracle

Все вроде бы должно быть просто, но пришлось немного помучиться с багами в Enterprise(!!!) версии Alfresco

1. Устанавливаем Oracle ( в моем случае 10G) , ставим кодировку UTF8, создаем БД alfresco
2. Устанавливаем Alfresco, используем БД по умолчанию
3. Создаем папку Oracle \Alfresco\extras\databases\Oracle \ копируя её из mysql
и заменяем содержимое файлов
db_remove.bat
C:\oracle\product\10.2.0\db_1\BIN\sqlplus.exe system/password @db_remove.sql

db_remove.sql
drop user alfresco cascade;
exit;


db_setup.bat
C:\oracle\product\10.2.0\db_1\BIN\sqlplus.exe system/password @db_setup.sql

db_setup.sql
create user alfresco identified by alfresco;
grant dba to alfresco;
grant create table to alfresco;
grant create sequence to alfresco;
grant update any table to alfresco;
grant select any table to alfresco;

exit;


4. (a) Открываем \Alfresco\tomcat\shared\classes\alfresco\extension\custom-repository.properties
и меняем строки:
db.name=alfresco
db.username=alfresco
db.password=alfresco

на
db.driver=oracle.jdbc.OracleDriver
db.name=alfresco
db.url=jdbc:oracle:thin:@localhost:1521:alfresco
db.username=alfresco
db.password=alfresco
db.pool.validate.query=SELECT 1 FROM DUAL


Комментарим строки
db.driver=org.apache.derby.jdbc.EmbeddedDriver
db.url=jdbc:derby:C:/Alfresco/alf_data/derby_data/alfresco;create=true


(b) Открываем C:\Alfresco\tomcat\shared\classes\alfresco\extension\custom-hibernate-dialect.properties
меняем строки:
комментируем
hibernate.dialect=org.hibernate.dialect.DerbyDialect
добавляем hibernate.dialect=org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect
важно что именно этот диалект

(c) Удаляем файлы из C:\Alfresco\tomcat\shared\classes\alfresco\extension\
custom-activities-feed-context.xml
custom-activities-SqlMapConfig.xml
- это лечит какой-то баг невозможности поиска activities

5. Копируем Oracle JDBC driver JAR в C:\Alfresco\tomcat\lib\
6. Перезапускаем машину
6. Запускаем сервер Alfresco
7. Проверяем как обычно http://alfresco:8080/alfresco