【发布时间】:2015-08-07 14:41:33
【问题描述】:
我能够在 Fuse 6.1 中完成我将要描述的事情,但现在在 Fuse 6.2 中我遇到了一个异常并且它不再工作了。
按照教程,我构建了一个“多模块”项目,其中包含一个功能组件,以便安装所有需要的包。
我正在开发一个带有子容器的织物容器。
我创建了一个新配置文件,然后尝试从 hawtio 控制台添加功能存储库。 (顺便说一句,如果我使用终端控制台,我也会遇到同样的问题)
功能存储库已正确添加(至少 fuse 是这么说的),但是当我进入页面添加任何功能时,我在日志中看到:
org.eclipse.aether.resolution.ArtifactResolutionException: 不能 在中找到工件 it.mytria.demo:esercizio1-feature:xml:features:1.0.0 karaf-默认 (文件:C:/servers/fuse/system/)
当然,这是对的,因为我从来没有在那个文件夹中安装过这个包,但是我在我的本地 .m2/repository 中有它
现在的问题是,有没有人在 Jboss 6.2 中安装过自定义功能并且可以帮助我摆脱这种情况?
我找到的唯一解决方案是在“/system”文件夹中手动复制该功能以及该功能指示的所有自定义捆绑,但我在 Fuse 6.1 中从未这样做过,所以我不喜欢这个解决方案全部。
另外,Fuse 6.2 中有一个 conf 文件已从 Fuse 6.1 更改为 C:\servers\fuse\etc\io.fabric8.maven.cfg,它是我找到的唯一指向系统文件夹的文件......但我担心如果我添加.m2 文件夹,然后 Fuse 将尝试在那里搜索任何捆绑包,即使是那些必须真正从 system 文件夹中获取的捆绑包。
到目前为止,我在 maven 存储库的配置文件中没有发现任何其他差异。
有没有好人知道如何让这件事发挥作用?
如果我遗漏了一些重要信息,请告诉我,我会尽力完成问题。
非常感谢。
【问题讨论】:
标签: apache-karaf jbossfuse karaf fabric8