Drools:无法启动远程kie-server上的容器,因为“找不到工件......”

时间:2015-07-24 14:52:09

标签: drools kie-workbench

在安装了drools workbench和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/)

由于我从this学到的MAVEN知识有限,似乎KIE服务器试图解决的问题,“ testdrools:firstApplication:pom:1.3 ”确实存在,因为部分从* .jar文件中提取的pom.xml如下:

  <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”。刷新后容器启动了。

似乎workbench无法将* .jar文件发送到KIE服务器。请分享您的想法。

1 个答案:

答案 0 :(得分:1)

您是否可以尝试设置包含对本地存储库的引用的自定义settings.xml?此存储库可以在Workbench和Kie服务器之间共享。

要设置自定义settings.xml,您需要在运行应用程序的容器中定义系统属性"kie.maven.settings.custom"

此属性应引用settings.xml文件的位置。在该文件中,您应该定义标记<localRepository>,它将引用您将工作台和Kie服务器之间共享本地存储库的目录。

有关详细信息,请参阅Drools Documentation