问题标签 [fabric8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
763 浏览

maven - 我可以强制 Fuse Fabric Maven 代理将同一 jar 的更新版本推送到容器吗

我开发了一个项目,其中包含一个包,其唯一目的是将文件写入运行它的所有容器上的某个位置。

该文件会经常更改,但并不真正构成版本号的增加。我也不想在我的存储库中有 100 个版本的这个包。所以我把它留作快照。如果我正在积极开发保险丝织物项目,这个问题也将适用。

构建完成后,我将捆绑包部署到我的结构的 Maven 代理:

然后我可以将我的捆绑包添加到配置文件中:

这是第一次。

然后我对文件进行更改,重新构建包,并使用完全相同的命令进行部署。我从配置文件中删除捆绑包并将其重新添加。如果我检查 $FUSE_HOME/data/maven/proxy/com/some/id/file/1.0.0/,fabric 服务器上的 maven 代理中包含新捆绑包

但是在单独的服务器上运行配置文件的所有容器上,捆绑包不会更新。我假设是因为版本没有改变。但是,fabric 应该足够聪明,可以区分,因为 md5 应该不同。

现在我可以更改版本号并解决我的问题,或者手动清除 maven 代理。但是在生产中,我将无法清除每台服务器上的代理,我也不能指望有人在每次对这个文件进行小幅更改时为捆绑包提供一个唯一版本(这应该经常发生)。

我已经尝试将 updatePolicy=always 添加到结构 Maven 配置中,但我相信这只影响它从中提取的存储库,而不影响代理。

欢迎任何有关解决此问题的最佳方法的建议。

0 投票
2 回答
727 浏览

cxf - 使用 TLS 的 Fabric8 CXF 端点安全性……可能吗?

我有一个关于我刚刚发现的名为fabric8 ( http://fabric8.io ) 的奇妙工具的问题。

当我将 CXF SOAP 服务部署到系统中时,它位于 http://${HOSTNAME}:8181/cxf。到目前为止,我们所有的堆栈都部署到一个 tomcat 容器中,在常规 8443 端口上使用 TLS 加密(使用或不使用客户端身份验证)进行保护。顺便说一下,我们使用 WSDL 策略来执行它。

是否可以使用 fabric8 设置此 TLS 加密?卡拉夫?

杰罗姆

PS:我想添加新标签“fabric8”,但我没有足够的积分来做到这一点,所以我使用“fusefabric”进行了标记。

编辑1:

谢谢@iocanel!

它似乎有效....主要是:-)

事实上,如果我从全新的 fabric8 安装开始,并且如果我在以下位置进行设置etc/org.ops4j.pax.web.cfg

然后我可以在 8443 端口上浏览 hawtio web 界面。但是,一旦我用fabric:create端口初始化容器就不再可用了。如果我重新启动fabric8,那么日志中充满了:

你有想法吗 ?

杰罗姆

0 投票
1 回答
1873 浏览

java - Fabric8(Fuse ESB 6.1)基于特性部署配置文件的策略

我目前使用功能部署(和 KAR 替代方案)在 Karaf 2.3.3 上部署了一个应用程序。因为我现在正在尝试使用 fabric8,所以我需要一些建议来使用 maven 插件创建配置文件。

我是否应该根据我为项目创建的现有配置文件创建配置文件?还是应该将捆绑包打包到配置文件中?

我在部署任何一种方式时都遇到了问题。只是错误日志的一小部分:

0 投票
3 回答
6025 浏览

jbossfuse - 如何在 JBOSS FUSE 中安装功能?

我可以使用检查所有功能features:list

我想在 JBOSS Fuse 中安装某些功能,但是命令

不管用

我收到错误

如何在 JBOSS FUSE 中安装所需的功能。

在 JBOSSFUSE_HONE/etc/org.apache.karaf.features.cfg 文件中,我调用了一个条目featuresBoot并添加了所有需要在启动时加载的功能

但是,所有功能的状态都已卸载。

0 投票
1 回答
1049 浏览

apache-karaf - fabric8-maven-plugin 有问题

我遇到了一个问题,我不确定如何解决。

按照fabric8.io 手册,我已经配置了maven 插件,并将每个配置位都放在了应该放置的位置。

但是,一旦我执行 mvn fabric8:deploy 我总是得到:

任何建议都会非常有帮助。

非常感谢,蒂霍

0 投票
1 回答
57 浏览

fabric8 - 用fabric8安装fusehq-agent?

fabric8 文档中提到的 fusehq-agent 是否与 JBoss Operations Network 代理相同?

fabric8 进程管理器

我在 redhat 网站上看到这个链接,这让我认为 fusehq-agent 意味着新的 JON 代理?

0 投票
1 回答
106 浏览

fabric8 - 在 fabric8 中使用流程管理器方法的示例

我正在寻找一些关于如何在 fabric8 中使用流程管理器方法的示例。我读到我们可以创建我们要部署的应用程序的 tarball,并提到我们需要用于启动/停止的初始化脚本(http://fabric8.io/#/site/book/doc/index.md?chapter=processManager_md)。

然后我会在 tarball (my.tar.gz/bin/launcher) 中打包初始化脚本吗?

0 投票
3 回答
6695 浏览

osgi - 在 Apache Camel 中动态加载路由的最佳方式

我们开发了基于 Karaf 和 A​​pache Camel 的应用程序。虽然我们的应用程序完全基于捆绑包(OSGI),但我们还在启动时加载了 Camel 上下文(及其“路由上下文”),这意味着我们已经定义了一些静态路由。

我的问题是。有没有办法在应用程序运行时动态加载路由,而无需重新读取 Camel 上下文,因为这将重置/重新启动已经存在的路由。这同样适用于已经创建的路线,例如,如果我们想要编辑已经存在的路线。

整个想法是我们计划将路线放入数据库中,因此,数据库将由 GUI 编辑。

那么最好的方法是什么?我不相信这真的是在添加、编辑路由等情况下重新加载 OSGI 包/包的最佳方法......

在应用程序的运行过程中,或多或少会添加、编辑、删除不同的端点及其相关路由。

请指教。

谢谢,蒂霍

0 投票
1 回答
764 浏览

osgi - Fabric8 或 JbossFuse 中实例的自动启动

我们在 Fabric8(OSGI 包、功能和配置文件)之上构建了应用程序,可通过 Fabric 配置文件和本地 mvn 代理安装。到目前为止一切顺利,创建了实例,应用程序运行良好等......

但是,如果正在运行实例的主机重新启动,则实例将不会再次启动。Fabric 可以实例化为服务,但不能实例化通过根容器监控的实例。

那么让实例在启动时加载的最佳方法是什么,或者有没有办法做到这一点,或者我们必须弄清楚我们的方式?

谢谢,蒂霍

0 投票
0 回答
190 浏览

openshift - 无法在 OpenShift 上运行的 JBossFuse 上下载 CXF 工件

我有一个在OpenShift Online上运行的JBoss Fuse,我想在那里部署一个Camel-CXF应用程序。我创建了一个配置文件并将其附加到一个正在运行的容器中。当我向此配置文件添加父级时,容器已成功重新启动,但随后我尝试添加容器失败,并出现以下错误:feature-camelfeature-cxf

io.fabric8.agent.utils.MultiException:下载工件时出错

java.util.zip.ZipException:zip 文件为空

当我尝试添加与 cxf 相关的任何功能时,我遇到了同样的错误。

可能是什么问题以及如何解决?

谢谢,安东