Drools: не удается запустить контейнер на удаленном kie-сервере, для "Не удалось найти артефакт..."
На сервере с установленным рабочим столом drools и сервером KIE я создал проект, а затем собрал и развернул его. Также я могу запустить контейнер для него локально.
Но я не смог создать контейнер для него на удаленном сервере и получил следующую ошибку на удаленном сервере:
Unable to resolve artifact: testdrools:firstApplication:pom:1.3
org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact testdrools:firstApplication:pom:1.3 in central (http://repo1.maven.org/maven2/)
Обладая ограниченными знаниями о MAVEN, которые я узнал из этого, кажется, что сервер KIE пытается разрешить "testdrools: firstApplication: pom: 1.3", поскольку часть файла pom.xml, извлеченного из файла *.jar, выглядит следующим образом.:
<groupId>testdrools</groupId>
<artifactId>firstApplication</artifactId>
<version>1.3</version>
<name>firstApplication</name>
<build>
<plugins>
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<version>6.2.0.Final</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>
Может ли кто-нибудь подсказать мне, почему я не могу создать удаленный контейнер для этого случая?
Мы нашли решение этой проблемы. При попытке воспроизвести эту проблему, мы снова получили ошибку:
Could not find artifact droolstest:droolsTestProj2:pom:1.1 in local (file:/root/.m2/repository/)
Поэтому мы загрузили файл "droolsTestProj2-1.1.jar" из хранилища артефактов верстака и скопировали его в "/root/.m2/repository/droolstest/droolsTestProj2/1.1". Контейнер запускается после обновления.
Кажется, верстак не смог отправить файл *.jar на сервер KIE. Поделитесь своими идеями по этому вопросу, пожалуйста.
1 ответ
Можете ли вы попробовать установить пользовательский settings.xml
который будет содержать ссылку на локальный репозиторий? Этот репозиторий может использоваться совместно рабочим столом и сервером Kie.
Чтобы установить пользовательский settings.xml
вам нужно определить системное свойство "kie.maven.settings.custom"
в контейнерах, где вы запускаете приложения.
Это свойство должно указывать на местоположение вашего settings.xml
файл. В этом файле вы должны определить тег <localRepository>
, который будет ссылаться на каталог, в который вы поместите локальный репозиторий, совместно используемый Workbench и сервером Kie.
Для получения дополнительной информации см. Документацию Drools.