这是交叉贴从 fusesource论坛servicemmix论坛.

我不能让DOSGi工作中的保险丝。我试图让CXF的DOSGi1.1-快照动物园管理员发现到保险丝4.1.0.2.我也使用Zookeepr3.2.1.

一切完美的作品在费利克斯2.0.0时.我只是遵照说明上 DOSGi发现 网页,然后安装的 发现演示 束。为DOSGi,我只是用的 cxf-dosgi-ri-singlebundle-distribution-1.1-SNAPSHOT.jar 对于德国世界人口基金和 cxf-dosgi-ri-discovery-singlebundle-distribution-1.1-SNAPSHOT.jar 为zookeepr发现。然后当我开始的样品包的样品服务实施一台机器上我看到的节点的建立在动物园管理员然后我开始样品客户的另一台机器上我看到输出服务机。伟大工程。我必须警告有关xml错误被忽略,因为一些文件coudln不被发现,但这似乎并不影响任何东西。哦,我还需要安装的访汇编束第一次。

当我搬到保险丝,我没有这样的运气。该访汇编束带有保险丝,所以不需要安装。我应该只能够安装dosgi-ri singlebundle,dosgi-ri-发现单束,但是,这不起作用。该dosgi-ri singlebundle有各种重叠的包servicemix.我得到一个错误口8081?或什么的访.http。业务参数,已经被使用。显然dosgi-ri singlebundle来有人服务,其内容相同的财产作为servicemix http服务捆绑带来servicemix.这就是当我开关的 cxf-dosgi-ri-multibundle-distribution-1.1-SNAPSHOT.zip 和解采取的零件我想要的。我把德国世界人口基金束的dosgi-ri multibundle和安装。运气不好,因为是依赖关系。然后我安装的是,在ri multibundle,它工作正常。然后再回到德国世界人口基金和安装,所以我认为我得到的地方。时间回去和安装ri-发现singlebundle.当我一开始,我一个人记录服务classcastexception说它不能被抛到一个访logservice或东西。但是那只是一个记录错误,并在底部,它说,它无法找到的运输类 http://schemas.xmlsoap.org/soap/http.好吧,那么伐木是搞砸了我是缺少某些运输类。很明显这是没有安装足够从ri multibundle因为它的工作在费利克斯。所以还有什么在有必要的。Cxf-最少的束后,检查丢失的类造成的,最后一个错误。所以我安装。尝试开发现束,但是我结束了某种corbabroker例外。跆拳道.其使用corba在所有这一切的?然后我回去,并撤消所有这一切,尽量坚持与singlebundle发行版的ri和ri-发现的,但只是关闭的servicemix http服务。崩溃servicemix和我不可能重新启动它becauuse cxf jbi组结束了一个不满意的依赖。奇怪的。我只是忽略,因为我不会用那些无论如何,并尝试开始我的样本。不能开始的样本,因为它说码头不能开始,因为该港口已经在使用。没有意义,因为我关闭servicemix http服务。然后我重新启动的码头。工作?也许。我的服务获取注册和我可以浏览到wsdl使用火狐,但没有注册在动物园管理员试着关闭的ri-发现束,并重新启动它,但我获得一个异常.Appparently ri-发现从来没有真正开始了由于上述错误。然后我开始试图把除了ri-发现singlebundle和拉出内部。没有工作,因为它的所有显然是必要的,尽管有一些库里面我们可能没有。

故事的结尾.不能得到它的工作。可以任何其他人获得它的工作?我只是想发现样本中SMX4.我敢肯定其只是一个束冲突的问题。这不是什么访是应该解决???这比刚才告诉我什么样的瓶子你依靠,使我设置我的类路径。至少我最终得到的东西运行。

我的下一个步骤,我认为,将来再试一次与ri-multibundle,只是德国世界人口基金和是加ri-发现singlebundle.然后我会尝试的一些cxf-保险丝捆绑或一些cxf-rt束的肥皂运输问题。

编辑注:我需要的不仅仅是表示DOSGi捆绑在一个活跃的状态。他们实际上不做得到你的尝试,让一个服务,通过他们。我需要看到多个机登记服务的一个动物园管理员实例和其他机器消耗的那些服务--就像的运行DOSGi发现样本。

我已经能够获得cxf露的分发服务样本作为一个肥皂服务通过使用最少的cxf束提到的通过删除的部分原cxf束和重新启动的码头服务,然后开始的样本服务...或者通过安装cxf最小的buundle,然后开始我的服务,然后立即将卸载cxf最少的束,然后重新启动码头...我认为,是秩序。无论这些工作将从一个干净的启动,并且具有重新启动服务过程来获得DOSGi工作就是坏事。我甚至不知道为什么安装后卸载会做什么--这应该不会留下任何文物的周围。

有帮助吗?

解决方案

第一点,看着CXF DOSGi兆束我认为这只是用于快速-n-肮脏的黑客在一个裸露的访运行时,基本最低的环境中提供的春分和费利克斯。这不会是旨在对更加丰富的环境,如保险丝或Servicemix为你可能会发生冲突的服务从捆绑和平台,你似乎已经看到。

我能得到Servicemix4.0开始干净的(这是在Windows)和然后我热部署:

  • com.springsource.org.jdom-1.0.0.jar
  • cxf-bundle-minimal-2.2.1.jar
  • cxf-dosgi-ri-discovery-local-1.0.jar
  • cxf.dosgi-ri-dws.cxf-1.0.jar

使用Servicemix控制台I列出所有捆绑和看到,以上所有的都在 Active 状态(预期).我列出的服务和2CXF DOSGi束了出口服务,因此,似乎工作是否正确。没有错误的报道在日志。

如何熟悉你有访?Servicemix看起来相当大的学习访,Servicemix和CXF/DOSGi在一起不会是容易的(在我的意见).

提供的台是不是伟大的访的东西,我建议安装的阿帕奇菲利克斯的控制台束了 网络界面.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top