在安装了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服务器。请分享您的想法。
答案 0 :(得分:1)
您是否可以尝试设置包含对本地存储库的引用的自定义settings.xml
?此存储库可以在Workbench和Kie服务器之间共享。
要设置自定义settings.xml
,您需要在运行应用程序的容器中定义系统属性"kie.maven.settings.custom"
。
此属性应引用settings.xml
文件的位置。在该文件中,您应该定义标记<localRepository>
,它将引用您将工作台和Kie服务器之间共享本地存储库的目录。
有关详细信息,请参阅Drools Documentation。