问题标签 [aries]

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 回答
1072 浏览

database - Why does database can use logical log for undo operation without considering inconsistency

For a single database operation, it may affect multiple pages. For example, an insert operation may result in page split. As a result, databases don't use logical log for redo operation because of the inconsistency consideration (A operation affect two pages, only one page is flushed into data when system crashed). They always use physiological log or physical log for redo operation. But in ARIES algorithm or some databases (eg . mysql), they use logical log for undo, which operation may affect multiple pages. Why they can do this? How do they guarantee the rollback correctness when only some pages affected by the undo operation are flushed into the disk and the system crashed again?

0 投票
1 回答
1863 浏览

apache-karaf - Karaf OSGI Aries Blueprint ClassCastException:Impl 无法转换为接口

Karaf v2.3.0,org.apache.aries.blueprint.core:1.0.1,在从另一个包导入的服务上调用接口方法时抛出 ClassCastException。接口方法定义在接口上,由实现类实现。我无法弄清楚服务代理如何认为它是 Impl (TicketServiceImpl) 而不是接口 (TicketService)。我很感激有关如何解决此问题的任何建议或建议。

例外:

奇怪的是,在异常之前,我打印了代理 .getInterfaces(),这意味着代理是 TicketService,而不是 TicketServiceImpl。

我还尝试在代理上强制进行 Class 测试:

0 投票
2 回答
4510 浏览

dependency-injection - 捆绑包中的蓝图依赖注入

我遇到了一个案例,我想在运行时使用 Blueprint (Aries) 来解决依赖关系,并且实现是在需要它的同一个包中定义的,并且不会在任何其他包中使用。我正在抽象这个包中的实现,以便在单元测试时更容易模拟依赖项。如果我将此服务放在自己的捆绑包中,则会导致内聚性差。

在运行时,蓝图表示它正在等待依赖项。如何使用 Blueprint 在包中实现依赖注入?

编辑

我刚刚尝试了@christian-scheider 的建议,Blueprint 仍在等待一些服务来满足 ModelEntityMapper

XML

日志

Bundle rest-cxf-server is waiting for dependencies [(objectClass=org.example.blog.rest.cxf.server.model.ModelEntityMapper)]

0 投票
0 回答
293 浏览

jdbc - aries 事务管理器何时关闭 jdbc 连接?

我不完全了解 aries 事务管理器在 FUSE ESB 7.1.0 中的工作方式。如果有人可以解释以下情况,我会很高兴。

我在我的包中使用了 jdbc XADataSource (org.postgresql.xa.PGXADataSource),这就是我所看到的:当在事务路由中处理消息并更改位置时,aries 事务管理器似乎没有关闭 jdbc 连接提交给数据库。连接处于空闲状态。但过了一段时间,它们终于关闭了。

当我尝试使用连接池时,这导致我遇到了很大的问题:应用程序非常快地耗尽了连接池,并且所有打开的连接都处于忙碌状态。

我有关于 aries 事务管理器的下一个问题:

  1. 它什么时候关闭 jdbc 连接?
  2. 当处理消息并提交更改时,如何告诉它关闭 jdbc 连接?
0 投票
1 回答
531 浏览

osgi - Blueprint CXF serviceFactories:每个请求都需要一个实例

我正在使用 Apache Karaf、CXF 和 Aries 蓝图。

我有一个包,它定义了许多 JAX-RS 服务。默认情况下,CXF 会将这些服务设为单例,但这对我不起作用。我需要一个新实例来处理每个请求。

参考CXF 文档,我尝试创建返回服务的新实例的 JAX-RS ServiceFactories。该文档有 Spring 的示例,我尝试使用 Blueprint 等价物。

蓝图无法开始给出错误

0 投票
1 回答
792 浏览

spring - 使用蓝图加载 Spring 上下文并导出 Spring bean 引用

我是 OSGI 的新手。我们公司决定使用 Fuse ESB 作为我们的部署容器和蓝图作为 IOC。我面临的问题是我们在各种弹簧技术中有一堆弹簧应用程序,为简洁起见,让我们考虑弹簧批处理。我们已经习惯了 spring batch dsl 及其工作方式。有没有办法我可以使用相同的spring应用程序并通过蓝图加载它(Aries蓝图不是Gemini)并且还引用一个spring bean并通过蓝图导出它?这是一个公然的“不”,或者即使可能,考虑到一个 IoC 容器在另一个容器中是一种非常糟糕的做法,我们根本不应该尝试这样做?或者,如果有人尝试过,发现成功,如果可行,请提供一些指导。

0 投票
1 回答
1998 浏览

jpa - 骆驼 jpa 等待命名空间处理程序

我正在尝试为我的骆驼 jpa 示例编写一个 RouteTest 类,但由于以下行,它不能按预期工作:

Bundle RouteTest 正在等待命名空间处理程序 [ http://aries.apache.org/xmlns/jpa/v1.1.0]

请在此处找到 blueprint.xml 文件

在这里 RouteTest 类:

0 投票
1 回答
1126 浏览

glassfish - osgi中的白羊座jndi查找

我的应用程序有一些 OSGI 模块和一个非 OSGI 部分。我尝试通过带有 apache aries 的 JNDI 在非 osgi 子系统中查找 osgi 服务。我用玻璃鱼。

我的蓝图 xml 看起来像:

我尝试查找:

我部署了 4 个捆绑包:

  1. 阿帕奇白羊座实用程序
  2. Apache Aries 代理包
  3. Apache Aries 蓝图包
  4. Apache Aries JNDI 包

但我得到一个例外:

我忘了一个包吗?有谁能够帮我?

0 投票
2 回答
2569 浏览

junit - 使用 osgi 蓝图进行 Junit 测试(apache aries 或 eclipse Gemini)

我真的找不到 junit 测试蓝图的方法。使用 Spring DM(这个死项目)很容易用 junit 和一些模拟测试相同的 spring bean。在蓝图中(无论是白羊座还是双子座)都不像 SpringJUnit4ClassRunner。

Pax 考试对于单元测试来说很复杂,并且不会产生一些结构测试结果。

你有什么想法,如何 junit 测试蓝图?

0 投票
1 回答
452 浏览

apache-camel - 如何使用 apache camel 蓝图创建和导出 camelProxy

我在 osgi 容器中使用骆驼蓝图和 aries 蓝图。我的配置如下

当我启动捆绑包时,它不会给出任何错误,但代理也不是作为服务创建的。如果我做错了什么,请告诉我。

我想将 Camel 代理用于端点直接:a

编辑 Camel 版本 2.11 OSGI 容器 Equinox 3.8