问题标签 [jbossfuse]

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 投票
2 回答
883 浏览

java - ServiceMix (FuseESB) - 无法使用 AggregationStrategy 部署服务单元

我正在尝试将非常简单的 ESB 应用程序部署到 Apache ServiceMix (Fuse ESB) 并且在我尝试使用“AggregationStrategy”接口之前一切正常。我正在使用 EIP 和聚合器模式构建概念证明,并且由于 NoClassDefFound 错误而无法部署我的工件。看起来像一个典型的类加载问题,但我不知道如何解决它。我已经尝试了这两种方法:向我的服务单元添加和删除骆驼核心依赖项(servicemix-camel 类型)。

可以在此处找到应用程序的基础。我已将路线定义修改为以下内容:

我的自定义 AggregationStrategy 如下所示:

我在普通 ServiceMix 和 FuseESB 上收到以下错误:

07:50:49,625 | 错误 | 使用-01-11/部署 | 默认组件
| ? ? | 151 - servicemix-common - 2011.02.1.fuse-02-11 | 创建名为“模板”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“camel”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为 'com.softwarepassion.tutorial.camel.MyRouteBuilder' 的 bean 时出错:从 ClassLoader 解析 bean 类 [com.softwarepassion.tutorial.camel.MyRouteBuilder] 上声明的构造函数[[org.apache.xbean.classloader.JarFileClassLoader:名称=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1c4d3b6 urls=[文件:/home/kris/apache-servicemix-4.4。1-fuse-01-11/data/jbi/tutorial-camel-sa/sus/tutorial-camel-su/] parents=[[org.apache.xbean.classloader.JarFileClassLoader: name=SU父类加载器urls=[ ] parents=[231.0, BundleDelegatingClassLoader for [camel-spring (org.apache.camel.camel-spring)], BundleDelegatingClassLoader for [camel-cxf (org.apache.camel.camel-cxf)], BundleDelegatingClassLoader for [camel-cxf -transport (org.apache.camel.camel-cxf-transport)]]]]]] 失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | 错误 | 使用-01-11/部署 | ServiceAssemblyInstaller | ? [camel-cxf (org.apache.camel.camel-cxf)] 的 BundleDelegatingClassLoader,[camel-cxf-transport (org.apache.camel.camel-cxf-transport)]]]]]] 的 BundleDelegatingClassLoader 失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | 错误 | 使用-01-11/部署 | ServiceAssemblyInstaller | ? [camel-cxf (org.apache.camel.camel-cxf)] 的 BundleDelegatingClassLoader,[camel-cxf-transport (org.apache.camel.camel-cxf-transport)]]]]]] 的 BundleDelegatingClassLoader 失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | 错误 | 使用-01-11/部署 | ServiceAssemblyInstaller | ?
? | 147 - org.apache.servicemix.jbi.deployer - 1.5.1.fuse-01-11 | 部署 SU tutorial-camel-su 时出错

0 投票
1 回答
3949 浏览

java - Apache Camel - JDBC存储过程和事务处理的疑惑

我正在尝试构建一个小型的、概念验证的、基于 Camel 的应用程序(在 FuseESB 上运行),它可能会取代我们现有的基于 EJB 的集成系统的一部分。现在,我正在尝试找出使用 apache camel 处理以下场景的最佳方法:

  1. JMS 短信进来
  2. 我必须根据消息内容执行一系列数据库操作,主要调用存储的程序/函数
  3. 从 db 调用获得的结果中,我必须构造一个回复消息并将其发送到特定的 jms 队列。
  4. 如果出现错误/异常,我想使用死信通道处理机制。

我可以构建简单的骆驼路线,在骆驼中处理错误和异常看起来也很容易,我不明白的是如何使用骆驼 SQL 组件(我知道 JDBC 组件不能成为事务客户端)将我所有的数据库调用作为一部分单笔交易。从我在网上找到的 Camel SQL 组件不能用于执行存储过程 - 是真的吗?如果是,我应该使用处理器还是简单的 pojo 类来执行我的 jdbc 调用?在使用 pojo 或处理器类型的情况下,事务如何处理?我非常感谢任何指向描述如何处理这种用例的资源的指针。

0 投票
1 回答
1669 浏览

java - cxf webservice中的RestTemplate

我正在创建 cxf 网络服务。

我想通过带有 POST 变量的 HTTP 将一些信息从我的 web 服务发送到其他服务。

我想使用 RestTemplate,它在我的其他 Spring MVC 项目中完美运行。

cxf webservice 将在 Fuse ESB 下运行。

当我创建空的 cxf webservice 时,它​​除了解析变量之外什么都没有,我可以在 FUSE ESB url 下看到我的 webservice:http://localhost:8181/cxf/

但是,当我将我的代码添加到 Controller 并且另外我正在添加对 pom.xml 的依赖项时 org.apache.cxf.transport.http,在发布后我的 web 服务消失了。

我的控制器是:

我的 pom.xml 是:

如果我要删除

从 pom.xml 和

来自 Controller,然后 webservice 再次显示在我的 webservices 下的 FUSE ESB url 下:http://localhost:8181/cxf/

此外,FUSE ESB 在“日志服务”中没有显示任何其他内容,除了BundleEvent INSTALLED

我可以org.springframework.web.client在我的 cxf 网络服务中使用吗?

0 投票
0 回答
219 浏览

java - cxf REST 应用程序,向其他服务发送请求

我正在创建 cxf REST 网络服务。

该服务将在 FUSE ESB 下运行。

该网络服务将做的主要事情是接收来自一个服务的请求,并将其作为普通的 POST 变量通过 HTTP 发送到另一个服务。

我试图将 cxf 与骆驼连接起来,但是我在创建这种项目时遇到了很大的问题,我想以其他方式这样做。

我已经开始尝试使用 RESTTemplates,但是在我的 pom 中添加了 spring jar 之后,我的 cxf webservice 没有被 FUSE ESB 处理。

你知道做这种类型的应用程序的其他方法吗?

另外我补充说,到目前为止,我一直在通过 BufferReader 使用普通的 JAVA 请求/响应方法,但这是一种丑陋的方式,我想改变它。

0 投票
1 回答
748 浏览

java - FUSE ESB、休眠、mysql

我正在构建 cxf 应用程序,它将在 FUSE ESB 下运行。

通常我只为交换数据创建应用程序,但现在我必须创建将连接到 mysql 的应用程序。

我已经开始在 cxf 下构建配置,但是我发现了一个问题。

当我添加类时:

<Import-Package>的应用程序从 FUSE ESB 上的可用 cxf 应用程序中消失。

当我com.mchange.v2.c3p0从 pom.xml 中删除时,应用程序出现。

我需要做什么?

0 投票
1 回答
733 浏览

cxf - ServiceMix / Fuse ESB + CXF dOSGi

如何在 ServiceMix / Fuse ESB 中启用 dOSGi?我在这里考虑CXF dOSGi

我试图遵循这个答案:Servicemix 4、DOSGi 和 Zookeeper,但是当我热部署正确版本的 jars(来自多捆绑分发)和示例 Greeter app时,我收到错误消息,指出找不到 SOAP 绑定。

我知道我可以在 ServiceMix 中选择框架:Felix 或 Equinox,所以理论上我可以应用与 Felix 配置相同的指令,但这对我不起作用。ServiceMix 比空的 Felix 容器复杂得多。

如果 CXF dOSGi 在这里不起作用,那么其他哪个 dOSGi 发行版是?

0 投票
1 回答
2084 浏览

java - Apache Camel Spring Web 服务

几个月以来,我正在学习在 Fuse ESB 中构建应用程序。

直到今天我还在想,骆驼没有任何网络服务,如果我想创建一些可以为我做代理服务器的网络服务,我必须使用 CXF。

CXF 运作良好,我认为这是很棒的员工。

今天我在http://camel.apache.org/spring-web-services.html页面上找到了“spring web service”

我的问题是:

当我使用 cxf 构建 web 服务时,有一个 web 服务,我可以在下面找到:

如果我要使用 Spring Web 服务构建一些东西,它还会为我创建一些我可以发送一些数据的 URL?

在 apache 网站上我找到了信息,骆驼会消耗发送到“example.com/GetFoo”地址的数据,但我不知道骆驼是否会为我创建 GetFoo 网络服务,如果是,我应该在以下位置找到它:

感谢帮助

0 投票
2 回答
12303 浏览

apache-camel - 将 osgi-bundle 部署到 ServiceMix 的正确方法是什么?

我尝试为处理 Web 服务的 Apache ServiceMix 开发一个入门应用程序。

1)我构建应用程序(使用'mnv install'命令)

2) 将其部署到 ServiceMix(在服务器控制台使用 'karaf@root> osgi:install mvn:com.company/ws-test-fuse/1.0.0-SNAPSHOT' 命令)

3) 观察它是如何安装的 ('osgi:list')

4) 我尝试启动应用程序

我明白了:

安装包的正确方法是什么,以便自动下载和安装所有 Maven 依赖项?

另外,我是对的,所有依赖项也将作为 osgi-bundles 部署到 osgi-container 吗?

我的 POM.xml 如下:

0 投票
2 回答
2538 浏览

java - Fuse ESB 是开源的吗?

如果 Fuse ESB 是开源的,有点困惑。Fuse 网站说它是开源的,但是当我尝试下载它时,我被重定向到 Red Hat 网站。在 Red Hat 网站上我看不到任何开源链接,只能下载 Fuse ESB 企业 90 天评估版。

0 投票
1 回答
4215 浏览

exception - Mule ESB CXF 异常处理

我在 http 出站流中使用 jaxws-client 在 mule 通信中使用以下 XML(POJO 是出站 Jaxws 客户端的输出)。

确保在 maven 中使用 wsdl2java 插件生成 WS 代码,生成的代码具有来自 WS 的异常类,该类是:

com.nsn.ossbss.charge_once.wsdl.entity.tis.wsdl._1.TisException

当我们在 WS 引发此异常后得到 SOAPFault 时,肯定 http 响应为 500

使用以下命令处理异常时出现上述错误:

当然,我需要处理与 apache camel 相同的异常,我需要指定 mule 异常,并且 mule 不应在控制台中引发上述异常,因为它将由 XML 配置处理。

来自 jaxWs-client 出站的传入消息的类型是

org.apache.commons.httpclient.methods.PostMethod@d02649

我怎样才能让 Mule ESB 理解 WS 异常,我试过这个

它也没有用。

你能给些建议么 。

在 Fuse ESB 中,我这样做了:

我怎样才能在 Mule ESB 中做同样的事情。

第一个子流 usernameToken1 正在调用我在 apache camel 上部署的 Web 服务,我刚刚在上面的问题中提到了已引发的异常类。

请让我知道您的反馈,