Вопросы и ответы



Вопросы

Общие
Под какой лицензией распространяется продукт ?
Какие операционные системы поддерживает Plazma ERP+CRM ?
Какие базы данных поддерживает Plazma ERP+CRM ?
Какие технологии используются в проекте ?
Могу ли я получить исходный код Plazma ERP+CRM ?
Во время запуска программы появляется ошибка "Cannot open connection" и программа не стартует. Как решить эту проблему ?
База данных
Как создать базу данных ?
Как подключится к базе данных ?
Сервер приложение
Как настроить серверную часть ?
Как настроить клиентскую часть ?
Разработка
Как загрузить исходный код ?
Какие инструменты необходимы для разработки Plazma ERP+CRM ?
Не могу откомпилировать проект, большое количество ошибок компиляции типа ClassNotFound. Пользуюсь антовской таской build. Как решить эту проблему ?


Ответы

Общие
Вопрос: Под какой лицензией распространяется продукт ?
Ответ: LGPL (Lesser General Public License)


Вопрос: Какие операционные системы поддерживает Plazma ERP+CRM ?
Ответ: Plazma поддерживает следующие операционные системы:
  • Windows
  • Linux
  • MacOS

Вопрос: Какие базы данных поддерживает Plazma ERP+CRM ?
Ответ: Plazma поддерживает следующие базы данных
  • Oracle
  • PostgreSQL
  • MySQL
  • Firebird
  • HSQL

Вопрос: Какие технологии используются в проекте ?
Ответ: В проекте используются следующие технологии:

Язык программирования
  • Java
Система управления сервисами и транзакциями
  • Spring
Система безопасности
  • Spring Security
Мапинг объектов
  • Plazma ERM (ORM)
Desktop клиент
  • SWT, Swing
Система построения отчётов
  • Jasper Reports


Вопрос: Могу ли я получить исходный код Plazma ERP+CRM ?
Ответ: Да, исходный код доступен в разделе загрузки сайта.


Вопрос: Во время запуска программы появляется ошибка "Cannot open connection" и программа не стартует. Как решить эту проблему ?
Ответ: Нет доступа к базе данных. Возможны 3 основные причины:
  • Неверно настроено подключение к базе данных
  • Отсутствует JDBC дравер для базы данных
  • Отсутствует база данных
Для настройки подключения к базе данных смотрите Как подключится к базе данных ?
Проверте наличие JDBC дравера для базы данных и если это необходимо, то загрузите драйвер из сайта производителя базы данных и измените CLASSPATH
Проверте наличие базы данных и если необходимо то создайте её, используя SQL скрипты входящие в инсталляцию. Детальнее смотрите Как создать базу данных ?
База данных
Вопрос: Как создать базу данных ?
Ответ: По умолчанию Plazma ERP+CRM использует базу данных HSQL. Инсталляция Plazma включает физические файлы базы данных только для HSQL. Файлы размещены в каталоге <Plazma>/db/hsql. Если Вы хотите использовать базу данных других производителей, то Вам необходимо создать базу данных вручную (CREATE DATABASE...) и выполнить соответствующие SQL скрипты на создание структуры базы и заполнения инициализирующими данными. Для создания базы данных можно использовать различные инструментальные средства.

Например:

  • Oracle - SQL* Plus
  • PostgreSQL - pgAdmin
  • MySQL Query Browser
  • Firebird - ISQL, IBExpert
  • HSQL - Database Manager (<HSQL>/demo/runManager.bat)

SQL скрипты размещены в папке <Plazma>/db/script.
Вы можете запустить следующие скрипты для создания и заполнения новой базы данных:

<Plazma>/db/script/createdb/<database-vendor>/<language>/create_plazma_db.sql - рабочая база данных
<Plazma>/db/script/createdb/<database-vendor>/<language>/create_plazma_db_demo.sql - тестовая база данных

где
<database-vendor> - производитель базы данных (oracle, postgresql, mysql, firebird, hsql),
<language> - язык (en, de, ru, uk)

Например для базы данных Firebird и русского языка:

<Plazma>/db/script/createdb/firebird/ru/create_plazma_db.sql - рабочая база данных
<Plazma>/db/script/createdb/firebird/ru/create_plazma_db_demo.sql - тестовая база данных



Вопрос: Как подключится к базе данных ?
Ответ: По умолчанию Plazma ERP+CRM использует базу данных HSQL. Для того что бы использовать базу данных другого производителя, необходимо создать новую базу, используя SQL скрипты входящие в инсталляцию и выполнить соответствующую настройку.
Настройка поключения к базе данных производится в файле <Plazma>/conf/jdbc.properties.
Демо-режим устанавливается в файле свойств <Plazma>/conf/plazma.properties: plazma.platform.demo = true.

Например:

# Установка свойств подключения к базе данных Firebird
jdbc.driverClassName=org.firebirdsql.jdbc.FBDriver
jdbc.url=jdbc:firebirdsql:localhost/3050:C:\\DATA\\plazma.fdb
jdbc.username=sysdba
jdbc.password=masterkey



Сервер приложение
Вопрос: Как настроить серверную часть ?
Ответ:
  • Lite сервер

    Для старта Lite сервера необходимо выполнить командный файл:

    
       Windows
       -------
    
       start_server.bat
    
    
       Linux
       -----
    
       start_server.sh
    
    ВАЖНО!
    Для вызова сервисов по умолчанию используется порт 2005, для вызова команд - 2007
    Если в Вашей системе уже используются данные порты, то необходимо изменить настройку сервера.
    Порт для вызова сервисов устанавливается в файле <PlazmaServer>/conf/application-context-rmi.xml:
    <bean class="org.springframework.remoting.rmi.RmiServiceExporter">
        <property name="serviceName"><value>ServiceInvoker</value></property>
        <property name="service"> org.plazmaforge.framework.platform.service.ServiceInvoker</value></property>
        <property name="registryPort"><value>2005</value></property>
    </bean>
    
    
    При изменении порта для вызова сервисов, измените порт и на клиенте !
    Значения портов на сервисе и на клиенте должны совпадать.
    На клиенте порт для вызова сервисов устанавливается в файле <PlazmaClient>/conf/rmi.properties
    См. настройку клиента.

    Порт для вызова команд передаётся как параметер при запуске сервера:

    
       Windows
       -------
    
       start_server.bat -commandport 2007
    
    
       Linux
       -----
    
       start_server.sh -commandport 2007
    
Подключение к базе данных настраивается в файле <PlazmaServer>/conf/jdbc.properties
См. Как подключится к базе данных ?


Вопрос: Как настроить клиентскую часть ?
Ответ:
  • Lite клиент

    Необходимо произвести настройку RMI в файле <PlazmaClient>/conf/rmi.properties

    rmi.host = localhost
    rmi.port = 2005
    
    где rmi.host - реальное имя сервера, rmi.port - порт для вызова сервисов (по умолчанию - 2005)

    ВАЖНО!
    Порт для вызова сервисов на клиенте должен совпадать с портом для вызова сервисов на сервере. См. Как настроить серверную часть ?




Разработка
Вопрос: Как загрузить исходный код ?
Ответ: Исходный код доступен в разделе загрузки сайта. Можно также загрузить код из CVS. Код в CVS может отличается от последней версии, он менее стабилен, но отражает состояние разработки на текущий момент.


Вопрос: Какие инструменты необходимы для разработки Plazma ERP+CRM ?
Ответ: Для разработки Plazma, как и для любого Ява проекта, необходимо наличие установленой на Вашем компьютере JDK версии 1.5 и выше.
Для редактирования Java кода можно воспользоваться любым текстовым редактором, но настоятельно рекомендуеться использовать какую нибудь среду разработки (IDE)

Например:
  • Eclipse
  • IDEA
  • Net Beans
IDE значительно ускорит и упростит процес разработки.


Вопрос: Не могу откомпилировать проект, большое количество ошибок компиляции типа ClassNotFound. Пользуюсь антовской таской build. Как решить эту проблему ?
Ответ: Возможно к Вашему проекту не подключены необходимые .jar файлы. Для начала убедитесь в наличии данных файлов. Необходимые для проектов .jar файлы размещены в папке lib.