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

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

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

<pre><code class="c">
cd opt
</code></pre>


<pre><code class="c">
mkdir http-dpc-loadxml
</code></pre>

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


<pre><code class="c">
cat /etc/issue
</code></pre>



Узнать версию Java:
<pre><code class="c">
java -version
</code></pre>

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


<pre><code class="c">
yum install update
</code></pre>

 

<pre><code class="c">
yum remove java-1.6.0-openjdk
yum remove java-1.7.0-openjdk
</code></pre>


<pre><code class="c">
sudo yum install java-1.8.0-openjdk
</code></pre>

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


<pre><code class="c">
cd /opt/http-dpc-loadxml
</code></pre>

<pre><code class="c">
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 &
</code></pre>

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

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

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

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

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

<pre><code class="c">
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]
</code></pre>

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


<pre><code class="c">
cat application.pid
</code></pre>


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

!1.jpg!

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