问题标签 [blueprint]
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.
ruby-on-rails - 将 Rails 3.0 应用程序升级到 3.2,包括 Compass 和 Blueprint
用这个把我的头发扯掉。
尝试将旧应用升级到 rails 3.2
已经完成了大部分工作,但是当应用程序尝试导入蓝图时,我一直遇到错误。
对于所有其他指南针或蓝图导入项目也是如此。
我已按照http://compass-blueprint.org/install/上的说明进行操作。 我尝试将 *= 要求蓝图添加到我的 application.css 中我尝试将文件放在不同的地方,但似乎没有任何效果。
似乎有很多关于设置新安装的建议,但没有关于迁移的建议,所以我不确定首先应该在哪里或在哪里可以找到哪些文件。
有任何想法吗?
osgi - 在蓝图中使用spring osgi服务
我有一个 spring 上下文,它导出这样定义的 osgi/META-INF/spring/spring-dao.xml
服务
问题是:我想在我的蓝图中使用上面定义的服务,它在 location 下定义/OSGI-INF/blueprint/blueprint.xml
。
进行此配置后,我收到以下错误
目前,spring bean中导出的osgi服务只能被spring bean引用。另一方面,蓝图导出的服务只能被另一个蓝图引用。
如果我弄错了,请纠正我?如果这是可能的,我该怎么做。
junit - 使用 osgi 蓝图进行 Junit 测试(apache aries 或 eclipse Gemini)
我真的找不到 junit 测试蓝图的方法。使用 Spring DM(这个死项目)很容易用 junit 和一些模拟测试相同的 spring bean。在蓝图中(无论是白羊座还是双子座)都不像 SpringJUnit4ClassRunner。
Pax 考试对于单元测试来说很复杂,并且不会产生一些结构测试结果。
你有什么想法,如何 junit 测试蓝图?
integration - 如何从 BluePrint ERP 获取产品数据到 WooCommerce?
我正在使用 WooCommerce 处理我的电子商店项目。我需要从名为 BluePrint 的 ERP 中获取产品图像、类别、产品信息、库存等。
知道我该怎么做吗?
osgi - blueprint 1.0.2 无法在 War 包中创建内部 bean
我想升级处女座到3.6.2,但是我遇到了一个奇怪的事情。战争捆绑包无法启动。根本原因是无法在战争包中加载类。但是蓝图1.0.0.M1中没有这个问题。如果有人给我一些建议,那就太好了。日志消息如下:
wsInvokeListenerManager,.com.hp.atom.wssupport.internal.WebServicesInvokeListenerManager#0,blueprintBundle,blueprintBundleContext,blueprintContainer,blueprintConverter]; OsgiBundleXmlApplicationContext 中工厂层次结构的根(bundle=com.hp.atom.wssupport, config=bundleentry://179.fwk1169375526/OSGI-INF/blueprint/beans.xml)org.springframework.beans.factory.BeanCreationException:创建 bean 时出错名称为“.org.eclipse.gemini.blueprint.service.importer.support.OsgiServiceCollectionProxyFactoryBean#0”:无法创建类型为 [org.eclipse.gemini.blueprint.config.internal.adapter. OsgiServiceLifecycleListenerAdapter],同时使用键 [0] 设置 bean 属性“侦听器”;嵌套异常是 org.springframework.beans.factory.BeanCreationException: Error created bean with name ' (inner bean)#1': init 方法调用失败;嵌套异常是 org.springframework.beans.factory.CannotLoadBeanClassException:找不到类 [com.hp.atom.wssupport.internal.WebServicesRegister] 用于在 OSGi 资源 [bundleentry://179.fwk1169375526/OSGI 中定义的名称为“webServiceRegister”的 bean -INF/blueprint/beans.xml|bnd.id=179|bnd.sym=com.hp.atom.wssupport]; 嵌套异常是 java.lang.ClassNotFoundException: com.hp.atom.wssupport.internal.WebServicesRegister not found from bundle [com.hp.atom.wssupport] at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver. java:281) 在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:125) 在 org.springframework.beans.factory.support. ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 引起:org .springframework.beans.factory.BeanCreationException:创建名称为“(内部 bean)#1”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.factory.CannotLoadBeanClassException:找不到类 [com.hp.atom.wssupport.internal.WebServicesRegister] 用于在 OSGi 资源 [bundleentry://179.fwk1169375526/OSGI 中定义的名称为“webServiceRegister”的 bean -INF/blueprint/beans.xml|bnd.id=179|bnd.sym=com.hp.atom.wssupport]; 嵌套异常是 java.lang.ClassNotFoundException: com.hp.atom.wssupport.internal.WebServicesRegister not found from bundle [com.hp.atom.wssupport] at org. xml|bnd.id=179|bnd.sym=com.hp.atom.wssupport]; 嵌套异常是 java.lang.ClassNotFoundException: com.hp.atom.wssupport.internal.WebServicesRegister not found from bundle [com.hp.atom.wssupport] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory. java:1262) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:572) at org.eclipse .gemini.blueprint.config.internal.adapter.OsgiServiceLifecycleListenerAdapter.initialize(OsgiServiceLifecycleListenerAdapter.java:105) 在 org.eclipse.gemini.blueprint.config.internal.adapter.OsgiServiceLifecycleListenerAdapter。
osgi - Karaf 蓝图在启动时锁定并停止捆绑
几个月来,我们一直在一个接收数据文件、将数据转换为对象并将数据持久化到持久存储的系统上使用 karaf 版本 2.3.3。
最近,我们注意到当 karaf 停止/重新启动时,捆绑包将进入某种锁定状态一段时间。
以下是一系列事件:
1)在 chef 运行期间,当 karaf 关闭时,捆绑包被部署到部署目录中
2)当 karaf 启动时,所有捆绑包和蓝图都正确解析
3)当 karaf 循环时,捆绑包正确解析,但蓝图进入锁定状态,其中大多数已启动,但一个处于停止状态,并且有几个可能处于已解决状态
4)5 分钟(超时)后,停止捆绑包进入解决状态,而其他一些捆绑包进入停止状态状态
5) 某些时候(大部分时间?),如果您等待的时间足够长,所有的 bundle 最终都会进入 Active 状态,系统将完全启动
当 karaf 启动时,我可以使用 karaf 客户端发出“列表”命令并观察捆绑包的启动。它们从:
Installed -> Resolved -> Active 循环,
而蓝图循环从:
blank -> Creating -> Created,在依赖服务出现时偶尔会抛出 GracePeriod。
在所有服务都处于活动状态并且所有蓝图都已创建后,一个包将卡在 Stopping 状态,而其他包将恢复到 Resolved 状态:
我们有大约 20 个自定义捆绑包,可以执行各种服务。有些描述了在预定执行程序中运行的服务。一些公开 cxf REST 服务。有些是简单的蓝图文件,它们已被放入 karaf deploy 目录。我们使用白板模式从热部署中删除的蓝图文件中发现、注册和访问服务。
我玩过使用功能文件或设置捆绑启动级别,但仍然看到相同的行为。我发现有一些 JIRA 讨论了蓝图同步问题(https://issues.apache.org/jira/browse/KARAF-1724 https://issues.apache.org/jira/ browse/ARIES-1051 ) 但实际上并没有给出任何真正的建议。
有没有人遇到过同样的问题并想出一种可靠的方法来解决它?
python - Flask 蓝图单元测试
有没有对烧瓶蓝图进行单元测试的好习惯?
http://flask.pocoo.org/docs/testing/
我没有找到对我有帮助或足够简单的东西。
//编辑
这是我的代码:
在这种情况下,我测试了蓝图。不是整个应用程序。为了测试蓝图,我已将应用程序的根路径添加到sys.path
. 现在我可以导入create_app
函数来...创建应用程序。我也初始化了test_client
.
我想我找到了一个很好的解决方案。或者会有更好的方法吗?
java - OSGi 使用来自另一个包的 jpa 持久性单元?
我将 ServiceMix 与 Apache Felix 一起使用,我的企业应用程序由几个捆绑包组成。例如,我有一个包含我的 jpa 实体类的包和另一个包含业务逻辑和 dao 类的包。因为我使用 OpenJPA,所以实体包项目需要 META-INF 文件夹中的 persistenc.xml 用于在编译时注入字节码,但是这个包通过包清单中的 Meta-Persistence 标头提供持久性单元。在提供包的 dao 内部,我使用 blueprint.xml 注入实体管理器:
如果我在运行时调用以下 dao 方法:
将抛出 ClassCastException:
java.lang.ClassCastException:无法将 mypackage.SystemUser 强制转换为 mypackage.SystemUser
到目前为止我发现的是,加载实体管理器返回对象的类的类加载器与加载方法的返回类型的类加载器不同。也许第一个类加载器是实体包的类加载器,第二个是dao提供包的类加载器?!
如果我将 persistence.xml 复制到 DAO-Bundle 并在 blueprint.xml 中使用其持久性单元,则不会抛出 ClassCastException。但在这种情况下,我在同一个应用程序中有两个完全相同的 persistence.xml 文件,这是我不想要的。:(
有谁知道如何解决这个问题?
谢谢你,菲尔
编辑:当我重新启动 servicemix 时,异常消失了,直到我更新持久性捆绑包。我发现,这两个类加载器都来自持久性捆绑包。
java - 如何等待蓝图服务被绑定
我是 Blueprint 服务的新手,我寻找任何示例来满足在引用侦听器上下文中等待服务启动的要求。
我有一个提供一些内核服务(db、network 等)的核心包,我用如下接口(blueprint.xml)包装它:
在另一个包中,我使用参考侦听器来侦听正在启动和运行的服务,蓝图如下:
下面是 ServiceHolder 类,它将 IService 带入其领域并保留以供进一步使用:
目的是在消费者捆绑包中,我可以轻松地使用ServiceHolder.getInstance().getService()
来使用该服务。
问题是有时在捆绑启动的初始阶段或注册服务之前需要该服务。显然,当调用 getService() 时我会得到一个空值。
捆绑启动时使用蓝图满足服务需求的最佳实践是什么?我想我可以使用类似的东西,while (service == null) { Thread.sleep(5000)'};
但它看起来很糟糕。有更好的建议吗?
osgi - karaf - 如何使用 websocket jsr JSR-356 或其他 osgi 容器
我想将 websocket 与 apache karaf 或其他 osgi 容器一起使用,例如“service mix, felix, ...”问题是 karaf 2.3 或 3.0 使用最大 8.X 的码头。jsr 356 仅在 jetty 9.X 中实现。如果你有一个非常好的例子。我辞职使用骆驼,但我无法按我的意愿处理会话。