Задание Jenkins / Java / Maven не выполняется в тесте hibersap - PullRequest
0 голосов
/ 21 июня 2019

У меня проблемы с получением проекта java / maven для правильного тестирования в Jenkins, и он терпит неудачу при попытке протестировать соединения с SAP с помощью hibersap. Вот фрагмент ошибки:

2019-06-21 13:07:22.168  INFO 17552 --- [           main] 
o.hibersap.configuration.Configuration   : Hibersap Version 1.3.0
2019-06-21 13:07:22.236  INFO 17552 --- [           main] 
o.hibersap.execution.jco.JCoEnvironment  : Using SAP JCo - 

 java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2019-06-21 13:07:22.236  INFO 17552 --- [           main] 
o.hibersap.execution.jco.JCoEnvironment  : Registering destination SAPConnector
2019-06-21 13:07:22.236  INFO 17552 --- [           main] 
o.hibersap.execution.jco.JCoEnvironment  : Registering DestinationDataProvider with JCo
java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at 
 com.sap.conn.jco.rt.DefaultJCoRuntime.loadJCoLibrary(DefaultJCoRuntime.java:851)
    at 
 com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:444)
        at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:1300)

Мне кажется, что мне нужно обновить java.library.path, чтобы включить путь к каталогу, в котором я разместил файлы sapjco3.dll и libsapjco3.so. Тем не менее, я борюсь с тем, как это сделать.

Я посмотрел этот пост, Установите java.library.path для тестирования , что казалось многообещающим, но были предоставлены решения, позволяющие добавить плагины для maven surefire или maven failsafe в pom.xml didn ' я не работаю

Одним из предложенных решений, о котором я читал, было копирование моих файлов sapjco3.dll и libsapjco3.so в один из каталогов, которые в настоящее время являются частью java.library.path, но я бы действительно не хотел этого делать.

Я бы предпочел иметь решение этой проблемы, которое относится только к этой работе, а не к каждой работе. Похоже, я должен иметь возможность настроить параметр запуска «-Djava.library.path = / opt / my / lib» непосредственно на моей работе.

Любая помощь приветствуется!

...