问题标签 [fuseesb]
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.
maven - 资源文件的相对路径?
当我将项目部署到 servicemix 时,我会执行“mvn install”,然后在 servicemix 中我只需执行:“osgi:install -s mvn:my.package.x/proj”。现在,当我想引用包内的文件时,我在 .m2 目录中得到一个“找不到文件异常”,jar 内的包结构如下所示(如果我解包查看):
现在在处理类中,我需要用骆驼引用 xsl 文件,如下所示:
我已经尝试过:
- ../../
- ./
- 什么都没有(“xslt:文件:数据/xsl/tr ...”)
我现在的问题是:“如何在已部署的容器中找到资源文件?”
osgi - Spring OSGi 类路径资源问题
我正在尝试在 osgi (fuse esb) 中部署基于 spring 的包。在 spring 上下文中,我指的是资源文件夹内的 db4o 文件。根据我的理解,一个 Maven 项目将确保资源文件夹下的任何文件都可以在项目类路径中使用。我将文件保存在 resources/META-INF/spring/repo/test.db4o 下。
这是春季上下文中的条目。
一旦我安装并尝试启动应用程序,我就会收到以下异常。
我尝试了不同的组合,但 OSGi 似乎无法识别此文件。任何指针将不胜感激。
-谢谢
ruby-on-rails - FUSE ESB 是否支持 RabbitMQ?
我正在制作一个与 RabbiMQ 集成的 rails 应用程序。
我想在我的应用程序中集成Fuse ESB,但是在谷歌之后我仍然没有确认 RabbitMQ 是否支持 Fuse ESB。
谁能告诉我 RabbitMQ 是否支持 Fuse ESB?
spring - 事务不回滚
我在 Fuse (OSGi) 中部署了带有 mybatis-spring 集成 1.0.1 的 mybatis 3.0.4。我在 SQLServer 2008 中创建了一个基本数据库。在 Spring 中,我配置了一个TransactionAwareDataSourceProxy
数据源和一个DataSourceTransactionManager
事务管理器。
现在我已经创建了自己的捆绑包以部署在 Fuse 中,它将一些行插入到数据库中。我已经告诉捆绑包使用配置的数据源和事务管理器。执行逻辑的方法如下所示:
当此方法引发异常时,我可以通过查看触发的预期行为来跟踪 Spring。这将我引向 SpringsJtaTransactionManager
和doRollBack(..)
.
所以一切看起来都很有希望,除了当我查看数据库时,果然它处于不稳定状态,因为以前的插入还没有回滚。
我对此一无所知,我正在努力在网上找到任何信息。有什么想法吗?
jbossfuse - Servicemix 4.4 和热部署
我是 servicemix 4.x 的新手。我已经尝试过 servicemix 4.4 和 servicemix-fuse 4.4 ,我有同样的问题。我试图将样本部署到部署目录,但没有任何反应。Servicemix 运行,我检查了日志(tail -f servicemix.log)并且没有关于部署的消息。我试图找到一些关于 4.4 下热部署的文档,但我找不到任何东西。我记得 hotdeploy 使用 servicemix 3.x 开箱即用,我只是将 zip 复制到 hotdeploy 目录。
谢谢,
户比
spring - Fuse ESB下的Spring MVC应用
我已经从 SpringSource 工具模板创建了简单的 Spring MVC 应用程序。
它在 Tomcat 上运行良好,但我想将此应用程序移至 Fuse ESB。
我复制了我的战争文件做部署文件夹。
我查看了 karaf,它告诉我,该应用程序已启动。
接下来我查看日志并播种:
Fri Dec 09 2011 15:54:56 GMT+0100 (CET) WARN 无法在 URL [bundle://241.0:1/com/ptest/app/] 下搜索匹配文件,因为它与文件中的目录不对应系统
其中 com/ptest/app 是我的包 - com.ptest.app
Karaf 告诉我,该应用程序正在运行,但是当我尝试打开我的应用程序时,显示 404 页面。
在我看到的日志中,该 url 没有映射。
我可以在 Fuse ESB 下运行 MVC 应用程序吗?
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 时出错
java - Apache Camel - JDBC存储过程和事务处理的疑惑
我正在尝试构建一个小型的、概念验证的、基于 Camel 的应用程序(在 FuseESB 上运行),它可能会取代我们现有的基于 EJB 的集成系统的一部分。现在,我正在尝试找出使用 apache camel 处理以下场景的最佳方法:
- JMS 短信进来
- 我必须根据消息内容执行一系列数据库操作,主要调用存储的程序/函数
- 从 db 调用获得的结果中,我必须构造一个回复消息并将其发送到特定的 jms 队列。
- 如果出现错误/异常,我想使用死信通道处理机制。
我可以构建简单的骆驼路线,在骆驼中处理错误和异常看起来也很容易,我不明白的是如何使用骆驼 SQL 组件(我知道 JDBC 组件不能成为事务客户端)将我所有的数据库调用作为一部分单笔交易。从我在网上找到的 Camel SQL 组件不能用于执行存储过程 - 是真的吗?如果是,我应该使用处理器还是简单的 pojo 类来执行我的 jdbc 调用?在使用 pojo 或处理器类型的情况下,事务如何处理?我非常感谢任何指向描述如何处理这种用例的资源的指针。
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 网络服务中使用吗?