Tag: 服务工厂

如何在java中覆盖服务提供者

这是一个更普遍的问题示例:我正在使用xstream和woodstox,woodstox附带了一个服务提供者,用于注册com.ctc.wstx.stax.WstxOutputFactory的woodstox jar中的javax.xml.stream.XMLOutputFactory。 我想提供自己的javax.xml.stream.XMLOutputFactory,并且在类路径中仍然有woodstox jar。 我知道我可以提供我自己的系统属性javax.xml.stream.XMLOutputFactory,但是我正试图从我们的开发团队中解脱麻烦并使用我的jar中的服务文件或者在我的战争中使用META -INF / services文件夹。 查看javax.xml.stream.FactoryFinder的代码如何确保我的META-INF / services / javax.xml.stream.XMLOutputFactory文件将是FactoryFinder使用的文件? 我们将xstream与camel一起使用,并且无法找到将工厂注入XStreamDataFormat的方法

osgi:使用ServiceFactories?

我目前正在尝试获得一个包含Service Factory运行的简单包。 这是我的工厂类: public class SvcFactory implements ServiceFactory { @Override public ServiceB getService(Bundle bundle, ServiceRegistration registration) { return new ServiceBImpl(); } @Override public void ungetService(Bundle bundle, ServiceRegistration registration, ServiceB service) { } } 这是我应该由工厂创建的服务: public class ServiceBImpl implements ServiceB { private ServiceA svcA; public void setA(ServiceA a) { svcA = a; } } 最后是OSGI-INF / […]