- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用“标准 OSGi”中的 OSGi 和 Vaadin 移植一个非常好的模块化 Web 界面演示,以使用 Spring DM。
列出了一个 OSGi 配置文件:
<reference name="PersonListener"
interface="com.siemens.ct.pm.model.IPersonListener"
bind="addPersonListener"
unbind="removePersonListener"
cardinality="0..n"
policy="dynamic"/>
我意识到在 Spring DM 中这必须使用监听器来完成,因此需要以下 bean 配置:
<osgi:list id="personListeners" interface="be.nnuytten.pm.model.IPersonListener" cardinality="0..N">
<osgi:listener ref="personManager" bind-method="addPersonListener" unbind-method="removePersonListener" />
</osgi:list>
在引用文档中,我发现 addPersonListener 和 removePersonListener 方法需要以下签名:
public void anyMethodName(ServiceReference ref);
一切都说完了,但现在问题出现了:我如何使用这个 ServiceReference 对象?更具体地说,如何使用 ServiceReference 实现以下目标?
public synchronized void addPersonListener(IPersonListener personListener) {
logger.info("add personListener: " + personListener);
personListeners.add(personListener);
}
现在必须实现相同的功能
public void addPersonListener(ServiceReference ref){}
一如既往,我们非常感谢您的帮助!
最佳答案
如果问题仍未解决。
我对 Virgo 做了类似的事情(基于 Spring DM)。您不必使用 ServiceReference。这一切都取决于方法签名:
<osgi:list id="xyzzyList" interface="Xyzzy"
cardinality="0..N">
<osgi:listener ref="xyzzyRegistry" bind-method="onBind" unbind-method="onUnbind" />
</osgi:list>
Xyzzy 实现中的 onBind() 方法
public void onBind(Xyzzy xyzzy, Map<?, ?> properties) {
register(xyzzy);
}
问题当然是,你如何处理 map 。我真的什么也没做。
关于java - 在 Spring DM 中使用 ServiceReference 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477336/
我使用下面的代码来获取所有引用类以激活它: String filter = "(component.factory=com.requestclasses.mypack)"; bundleContext
是否可以在异步回发期间向 Page 上的 ScriptManager 添加一个新的 ServiceReference 实例以便随后我可以通过客户端脚本使用引用的 Web 服务? 我正在尝试在位于 Re
我在 VS 2010 中有一个 Silverlight 5 项目,希望根据我的配置更改其配置文件,就像更改 Web 应用程序的数据库连接字符串一样。 我的 ServiceReferences.Clie
在构建应用程序时,它通常会部署在不同的环境(测试、开发、生产)中,因此端点地址会发生变化。由于 ServiceReferences.ClientConfig 是作为 Silverlight 的 .xa
我的 Visual Studio 解决方案中有两个项目:一个是 WcfService Application 项目,另一个是普通的 C# Silverlight 项目,带有 ServiceRefere
您是否在业务应用程序中使用自动生成的 WCF 服务引用?或者你自己滚?为什么? 编辑 对于任何想自己动手的人,我发现这篇文章可能很有用:Understanding WCF Services in Si
我刚刚开始使用 OSGi 编程,并且遇到了两种监听服务被激活的方法。 第一种方式,来自 EclipseRCP 书籍,使用 ServiceReference: String filter="(objec
我目前正在维护和开发一个网站,该网站以 ajax 方式使用大量网络服务。 服务的注册是在 aspx 中完成的,如下所示: 使用
我正在使用 Eclipse 3.7 和 Eclipse Gemini JPA/DBAccess。我实现了一个引用 EntityManagerBuilderFactory 的声明性 ServiceCom
我在我的 Silverlight 应用程序中使用 wcf 服务。 wcf 服务的位置在 ServiceReferences.ClientConfig 文件中说明,必须更改为安装应用程序的位置。 但是,
我目前正在使用“标准 OSGi”中的 OSGi 和 Vaadin 移植一个非常好的模块化 Web 界面演示,以使用 Spring DM。 列出了一个 OSGi 配置文件: 我意识到在 Spring
使用 MVC4 和 VS2012,我使用的是 Service Reference,它会自动生成一个 Reference.cs 文件。当我构建时,我收到了数十条错误警告 'Missing XML com
我正在从事一个项目,我必须在 SOAP 网络服务表单中调用 API 并获得响应。当响应返回时,我必须从 header 中提取一个 Set-Cookie 值,并将 header Cookie 值与后续
我一直在研究演示示例,其中 JPA 将与 OSGi 一起使用。 问题是,我可以在捆绑后启动/停止服务,但是我无法获得 serviceReference。由于这个原因,我的 JPA 实现没有被执行。 代
我是一名优秀的程序员,十分优秀!