Проект

Общее

Профиль

WEB-сервис для интеграции с ERP системой клиента

Инструкция по поднятию WEB-сервиса для приема документов от внешней системы

Первым делом необходимо скопировать приложение на сервер, создав под него отдельную папку. Например в /opt/http-dpc-loadxml
Логин под рутом

cd opt
mkdir http-dpc-loadxml

Скопировать туда всё содержимое архива
Узнать версию линукса:

cat /etc/issue

Узнать версию Java:

java -version

При необходимости обновиться до java 1.8 на oracle linux

yum install update
yum remove java-1.6.0-openjdk
yum remove java-1.7.0-openjdk
sudo yum install java-1.8.0-openjdk

Перейти в папку:

cd /opt/http-dpc-loadxml
java -jar http-dpc-service-0.0.1-SNAPSHOT.jar --spring.datasource.url=jdbc:oracle:thin:@192.168.50.21:1521:upl --spring.datasource.username=upl --spring.datasource.password=upl --server.servlet.contextPath=/cwms &

(указать в параметрах подключения актуальные данные для соединения с БД клиента, в примере запуск для UPL)
Важно символ & в конце не забыть! иначе приложение закроется при закрытии сессии терминала

Проверка подключения по GET запросу: http://localhost:7000/cwms/test с сервера должна вернуться строка с текущим временем сервера БД.

DB TIME:2019-06-27 08:00:34.0

Закрыть приложение можно через Kill, указав PID процесса.

Узнать PID можно из логов приложения:

2019-06-27 08:53:52.234  INFO 11032 --- [           main] ru.is.cwms.HttpDpcApplication            : Starting HttpDpcApplication on HOME-PC with PID 11032 (started by HOME in D:\work Дима\java_projects\CwmsHttp)
2019-06-27 08:53:52.238  INFO 11032 --- [           main] ru.is.cwms.HttpDpcApplication            : No active profile set, falling back to default profiles: default
2019-06-27 08:53:53.909  INFO 11032 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ba3de3fa] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-06-27 08:53:54.455  INFO 11032 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 7000 (http)
2019-06-27 08:53:54.486  INFO 11032 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]

В данном случае PID - 11032. Так же PID можно узнать же в папке с программой, посмотрев содержимое файла application.pid

cat application.pid

Выведет на экран 11032.
Для проверки установить, например, для Google Chrome расширение Advanced REST client.
Во вкладке HTTP request методом POST отправить запрос, указав соответствующий URL:

В конкретном случае URL имеет следующий вид: http://192.168.50.21:7000/cwms/ws/UPL.NOM
Где UPL.NOM - значение поля ALIAS DPC-задачи по загрузке номенклатур.

Экспортировать в PDF HTML TXT