Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:jroboplc:dirfiles [2018/06/09 11:10]
denis [wrapper-<платформа>]
doc:jroboplc:dirfiles [2020/12/06 14:04] (текущий)
denis [Назначение каталогов и файлов]
Строка 1: Строка 1:
-====== Структура каталогов ​и файлы ​====== +====== Структура каталогов ======
- +
-===== Пример ===== +
- +
-Пример рабочей конфигурации со всеми необходимыми файлами:​ +
- +
-http://​prom-auto.ru/​download/​jroboplc/​bundles/​jroboplc-example.rar+
  
 ===== Каталог установки ===== ===== Каталог установки =====
Строка 15: Строка 9:
  
 ===== Структура каталогов ===== ===== Структура каталогов =====
- 
  
 <​code>​ <​code>​
Строка 21: Строка 14:
   jroboplc   jroboplc
     conf     conf
 +      save
     ctl.lin     ctl.lin
-    ctl.pi 
     ctl.win     ctl.win
     jar     jar
-      core 
-      lib 
-      libjni 
-      plugin 
     log     log
-    save 
     wrapper     wrapper
-      wrapper-conf 
-      wrapper-linux-armhf-32 
-      wrapper-linux-x86-64 
-      wrapper-windows-x86-32 
   projects   projects
  
 </​code>​ </​code>​
  
-===== Назначение каталогов и файлов =====+===== Назначение каталогов =====
  
 ==== conf ==== ==== conf ====
 Каталог конфигурационных yml-файлов. Каталог конфигурационных yml-файлов.
  
-==== ctl.==== +==== ctl.lin и ctl.win ​==== 
-Каталоги скриптов запуска приложения через wrapper.  +Каталоги скриптов запуска приложения через wrapper ​tanuki ​для linux и windows соответственно. Подробнее ​o wrapper [[doc:jroboplc:run|здесь]].
- +
-В данном каталоге наиболее значительным файлов является ''​jroboplc''​. Этот файл взят из архива wrapper'​a (архив качаем [[https://​wrapper.tanukisoftware.com/​doc/​english/​download.jsp#​stable|здесь]]):​ +
-  * для linux: ''​wrapper-<​версия>/​src/​bin/​sh.script.in'',​ переименован в ''​jroboplc''​. +
-  * для ​windows: ''​wrapper-<​версия>/​src/​bin/​AppCommand.bat.in'',​ переименован в ''​jroboplc.bat''​. +
- +
-=== linux === +
-Для linux-систем в файле ''​jroboplc''​ важными являются следующие настройки: +
-  APP_NAME="​jroboplc"​ +
-  APP_LONG_NAME="​jroboplc"​ +
-  WRAPPER_CMD="​../​wrapper/​wrapper-linux-x86-64/​bin/​wrapper"​ +
-  WRAPPER_CONF="​../​wrapper/​wrapper-conf/​wrapper"​ +
- +
-Параметры ''​APP_NAME''​ и ''​APP_LONG_NAME'' ​определяют имя сервиса, поэтому, если на машине ​более одной установки jroboplc, эти имена следует переопределить. +
- +
-=== windows === +
-Для windows-систем в файле ''​jroboplc.bat''​ важными являются следующие настройки: +
-  set _WRAPPER_DIR=..\wrapper\wrapper-windows-x86-32\bin +
-  set _WRAPPER_CONF="​..\..\..\wrapper\wrapper-conf\wrapper.win.conf"​ +
- +
-Переопределять ничего не нужно, имя сервиса ​задается в ''​jroboplc\wrapper\wrapper-conf\wrapper.win.conf ''​ (см. ниже). +
- +
- +
-   +
-  ​+
  
 ==== jar ==== ==== jar ====
Строка 77: Строка 37:
 ==== log ====  ==== log ==== 
 Католог log-файлов. Задается в ''​jroboplc/​conf/​conf.yml'':​ Католог log-файлов. Задается в ''​jroboplc/​conf/​conf.yml'':​
-  log.dir: ​     ../log+  log.dir: ​ ../log
  
  
Строка 84: Строка 44:
  
  
-==== wrapper-conf ==== +==== wrapper ==== 
-Каталог файлов конфигурации ''​wrapper'' ​отдельно для linux и windows: +Исполняемые и конфигурационные файлы для wrapper'​ов. Подробнее о wrapper [[doc:jroboplc:​run|здесь]].
-  wrapper.lin.conf  +
-  wrapper.win.conf  +
- +
-Наиболее важные ​параметры этих ​файлов: +
-<​code>​ +
-# для linux +
-set.JAVA_HOME=/​usr/​lib/​jvm/​java-8-oracle +
-wrapper.java.command=%JAVA_HOME%/​bin/​java +
- +
-# для windows +
-wrapper.java.command=java ​ # при этом java и javac должны быть в PATH системы +
- +
-для ​linux и windows +
-wrapper.java.classpath.1=../​lib/​wrapper.jar +
-wrapper.java.classpath.2=../​../​../​jar/​core/​jroboplc.jar +
-wrapper.java.library.path.1=../​lib +
-wrapper.app.parameter.1=promauto.jroboplc.core.JRoboPLC +
-wrapper.app.parameter.2=-plg +
-wrapper.app.parameter.3=../​../​../​jar/​plugin +
-wrapper.app.parameter.4=-cfg +
-wrapper.app.parameter.5=../​../​../​conf +
-wrapper.app.parameter.6=-cmd +
-wrapper.app.parameter.7="​ansi off|start"​ +
-wrapper.logfile=../​../​../​log/​wrapper +
-wrapper.console.title=JRoboPLC +
- +
-# для windows +
-wrapper.name=jroboplc +
-wrapper.displayname=jroboplc +
-wrapper.description=jroboplc +
-wrapper.ntservice.starttype=DEMAND_START ​  # либо AUTO_START, DELAY_START +
-</​code>​ +
- +
-=== windows === +
-Параметры ''​wrapper.name''​ и ''​wrapper.displayname'​' определяют имя сервиса, поэтому,​ если на машине более одной установки jroboplc, эти имена следует переопределить +
- +
-Параметр ''​wrapper.ntservice.starttype''​ желательно ставить в ''​DEMAND_START'',​ если запуск системы выполняется централизовано из ''​asutp_start.bat''​. +
- +
- +
-==== wrapper-<​платформа>​ ==== +
- +
-Для каждой операционной системы используется своя сборка ​wrapper'а. Соответствующий архив, который можно скачать ​[[https://​wrapper.tanukisoftware.com/​doc/​english/​download.jsp#​stable|здесь]], распаковывается в каталог ''​wrapper'',​ после чего распакованные каталог переименовывается так, чтобы его имя не содержало номер версии,​ например:​ +
-  wrapper-linux-armhf-32-3.5.34 --> wrapper-linux-armhf-32 +
- +
- +
-Для обновления нужно скачать последнюю стабильную версию wrapper'​a,​ распаковать архив и скопировать все файлы как есть в соответствующий каталог (напр. ''​wrapper-linux-armhf-32''​),​ предварительно удалив его старое содержимое. После этого необходимо также обновить скрипт запуска (см. [[http://​prom-auto.ru/​wiki/​doku.php?​id=doc:​jroboplc:​dirfiles#​ctl|ctl.*]] ). +
- +
  
 ==== projects ====  ==== projects ==== 
- +Файлы roboplant-проектов.
- +
doc/jroboplc/dirfiles.1528531803.txt.gz · Последние изменения: 2018/06/09 11:10 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0