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.

Другие вопросы по тегам