问题标签 [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 回答
505 浏览

activemq - Fabric8 中的 ActiveMQ 连接使用蓝图而不是 DS

Fabric8中,获得 ActiveMQ 连接的首选方式是通过mq-fabric配置文件,该配置文件通过声明式服务提供一个 ActitveMQConnection 对象。 GitHub 上给出了一个这样的例子,它工作得很好。

然而,我还没有找到一种方法让声明式服务和蓝图服务在 Fabric8(或任何 OSGI 环境,真的)中协作,因此,我的 OSGI 应用程序必须使用 DS 或蓝图。将两者混合似乎不是一种选择。

如果要使用蓝图(我这样做),则必须首先通过 Web UI 创建代理,然后返回控制台并键入cluster-list,找到 Fabric8 分配给代理的端口,然后在中配置连接像这样的蓝图:

虽然这确实有效,但它并不完全适合部署,因为它涉及一些我希望尽可能避免的手动步骤。主要问题是我不知道那个端口会是什么。我已经梳理了配置文件,但在任何地方都找不到。

是否有一种更清洁、更自动化的方式来通过蓝图在 Fabric8 中获取 ActiveMQ 连接,还是我们必须使用声明式服务?

0 投票
1 回答
213 浏览

apache-camel - 如何在 JBoss Fuse 6.1 中部署自定义聚合策略

所以我有一个聚合策略类,我想在 Camel 中与 Multicast 一起使用。我不知道把它放在 JBoss Fuse 的什么地方。目前,我在新的 Fabric Profile 中使用蓝图 camel.xml 来部署骆驼路线。我了解如何创建聚合策略,只是不知道该放在哪里。

我尝试通过将 jar 放入 /deploy 目录来以旧的 servicemix 方式进行操作(知道这不是最好的方法),但无论如何都没有用。我对Maven非常陌生。我更愿意将它与 Git 存储库中的 Fuse 6.1 的新 Fabric“配置文件”一起保留。我知道这可能是不可能的,但是如果不可能的话,我会把它放在哪里?

该过程与向系统中添加任何 bean 相同,但我从来没有看到将它放在文档中的哪个位置。只是如何构造它并引用它。

谢谢!

0 投票
2 回答
3240 浏览

cxf - Apache Camel, DirectConsumerNotAvailableException while runing cxf on fabric8(karaf), though local runs fine

I have two routs into two contexts first one gets the http (jetty) request and sends it to direct:/{{sms.endpoint.name}} and the second one gets the pojo from cxf cxf:bean:smsCxfEndpoint and works with it.. The cxf endpoint looks like:

The local runs perfect, but while it runs on container some evil appears:

Please help me ^)

The deployment things presents on github in correspond pom: sms-service-impl/pom.xml, please see links above.

Thanks alot in advice!

0 投票
1 回答
2836 浏览

java - Camel/ActiveMQ 事务、重新交付和 DLQ

使用 Fabric8 379 构建。

目前正在努力使 ActiveMQ 和 Camel 获得所需的 TransactionErrorHandler 行为以按预期工作。

首先,如果我按照建议调用 TransactionErrorHandler,则根据 Camel 错误处理程序文档(http://camel.apache.org/error-handler.html ),即

我收到一个错误:

哪个是公平的,我猜 TransactionErrorHandler 已从模式中删除并且必须以不同的方式调用?因此,如果我采用替代路线并像这样指定 TransactionErrorHandler bean:

我可以通过指定 errorHandlerRef="transactionErrorHandler" 在我的路由中成功使用它。然而,在测试这个场景时,redeliveryPolicy 被完全忽略,重新发送尝试为 6(默认)而不是上面指定的 2。我希望有人可以为我指出正确的方向,即如何在路由中正确指定 TransactionErrorHandler。下面是我当前的测试 blueprint.xml,它被部署到一个结构上:

如果有人能看到我哪里出错了,将不胜感激。

0 投票
2 回答
958 浏览

apache-camel - 无法使用 fabric8:deploy 将配置文件部署到 JBoss Fuse 6.1

我正在尝试将一个简单的 Camel 路由部署到我的 JBoss Fuse 6.1(GA 版本)的本地实例。我正在尝试使用fabric8-maven-plugin 这样做,但是每次我运行fabric8:deploy 时,都会收到以下错误

无法在项目 filemover 上执行目标 io.fabric8:fabric8-maven-plugin:1.0.0.redhat-379:deploy (default-cli):执行错误:联系服务器时出现 IO-Error:org.apache.http.NoHttpResponseException : 目标服务器没有响应

这是我的 pom 文件中的当前插件定义

我的 ~/.m2/user/settings.xml 文件包含以下服务器定义

我正在执行以下 mvn 命令

(我意识到我正在跳过测试,但我现在试图只部署一个配置文件)

我可以很好地登录到管理控制台,并且可以看到根容器没有问题。我是否错过了 Fuse 配置中的某些内容来启用此功能?

0 投票
1 回答
121 浏览

osgi - 在 Fabric8 + 连接注册表中注册 REST API 或任何其他基于会话的 API

我们正在使用 Fabric8 开发一些 REST 接口,但是采用不同的方法来公开这些接口。例如不使用 CXF,而是基于 netty 做我们自己的东西。

我一直在研究 API 注册表,尤其是 Fabric8 附带的示例,它们当然都是基于 CXF 的,这样做很容易。但是有没有办法注册我们自己在骆驼网组件之上开发的 REST API?

这同样适用于仅基于 TCP 连接的任何其他 API。例如 SMPP,其中存在基于持久会话的 TCP 连接。

另一个问题是,是否有一种简单的方法可以将 Zookeepers 注册表用于 Connection 注册表,其中可以注册持久 TCP 连接(或基于会话的连接,如 SMPP )并为整个集群所知 - 例如它们的状态等......?

谢谢,蒂霍

0 投票
0 回答
566 浏览

java - 如何将 Fabric8 与 Eclipse 集成?

我在独立安装中使用fabric8-karaf-1.1.0.CR5 ,它在那里工作正常。

现在我想将它嵌入到Eclipse Kepler SR2中。

我基本上遵循Integrating Felix with Eclipse。但是,我并没有像图 8bin/felix.jar那样仅仅添加到项目的构建路径中,而是添加所有 jars及其子目录和(在我添加.libbinendorsedlib/karaf.jar

仍然存在三个问题:

  1. 以下内容打印到 System.err:

    这个错误(?)消息试图告诉我什么?lock在项目的根目录中创建了一个名为的文件?谢谢,但是为什么呢?

  2. 以下内容打印到 System.err:

    括号内是 FileNotFoundException 的详细消息的 Windows 版本。存在一个etc\shell.init.script并且为了未提及的目录,我将其复制到项目的根文件夹中,但无济于事。

  3. 我不得不评论以下捆绑包etc\config.properties

    ...摆脱形式的错误:

    ...但是禁用这些捆绑包后,Fabric8 会立即关闭。

    没错,我检查过的少数丢失的包不在我的本地 .m2 存储库中。但是 Maven 可以很好地与 Eclipse 内外的所有其他项目配合使用。继续 Fabric8,下载它们!

我错过了什么?

0 投票
0 回答
254 浏览

java - Fabric8容器创建子总是超时

我一直在 macosx 和 linux 上测试 fabric8-karaf-1.1.0.CR5。

我想部署一个带有正在开发的骆驼应用程序的java容器。

我已经为 spring boot webmvc 和 java camel 项目创建了 mvn 原型并部署了快速启动项目。

部署后,我创建并启动容器。在这两种情况下,容器都不会启动。如果我尝试手动启动它,我会收到错误消息

“容器尚未使用织物创建”。

我尝试从结构命令行创建一个示例容器:

container-create-child --profile quickstarts-spring.boot-camel root test1

container-create-child --profile quickstarts-java-camel.cdi root test2

在这两种情况下,命令似乎都会运行一段时间、几分钟,然后超时并显示一条消息

“等待容器创建超时”。

我的期望是创建一个子容器并且可以启动。我错过了什么?

0 投票
1 回答
2173 浏览

fabric8 - 无法解析虚拟/0.0.0:缺少要求

尝试在 fabric8 CR5 集群上部署配置文件时遇到问题。

这是 karaf.log 上的日志部分

这是我的本地存储库

在部署 jar 的 org.ops4j.pax.url.mvn.repositories 属性上设置。

有人能帮我吗 ??为什么依赖关系没有解决?谢谢米尔科

0 投票
1 回答
2498 浏览

rest - Spring DSL的URI如何传递REST获取参数

我的休息服务的示例 URI 如下:

http://xx.xx.xxx.xx:8080/myservice/service/encode?encrypt=true&payload=11/11/2013%207:59:15%20AM&ttl=10h

我在有我的服务的节点上使用的服务路由如下。这工作正常。路由应该将我们提供给服务的任何东西桥接起来。

我的麻烦在于客户端路线。时间组件工作正常,但我将任何内容附加到 GET 的努力都失败了。如果我能弄清楚如何做到这一点,我可以创建任意数量的客户端示例。

有人可以通过将上面的 URI 示例转换为 Sprint DSL 来帮助我吗?我希望你能告诉我怎么做。从那我可以弄清楚如何传递变量。