我是servicemix 4.x的新手。我尝试过servicemix 4.4和servicemix-fuse 4.4,我也遇到了同样的问题。我尝试将示例部署到部署目录,但什么也没有发生。Servicemix运行时,我检查了日志(tail -f servicemix.log),没有关于部署的消息。我试着找了一些关于4.4以下的热部署的文档,但是我什么也找不到。我记得hotdeploy在servicemix 3.x中开箱即用,我只是将zip复制到hotdeploy目录中。
谢谢,
胡比
发布于 2011-07-07 00:36:28
我相信JBI4.4将热部署两种类型的(<servicemix home>/deploy)文件: JBI和ServiceMix服务程序集。也就是说,包含额外OSGi或JBI元信息的jar文件(和分解的jar文件)、OSGi blueprint xml文件和Spring xml文件(假定这些文件是OSGI )。ServiceMix 4.4不会部署普通的jar文件,因为它不清楚您希望它如何加载它们-您是否希望它将其包装为OSGi包,猜测导入和导出……
从你的问题中还不清楚你对哪些样本有问题。快速浏览一下大多数ServiceMix示例,它们中的大多数似乎都是OSGi包(Maven packaging ==包),当复制到部署目录时,所有这些包都应该热部署。
如果您知道您的jar文件是OSGi包,那么我将检查<servicemix home>/etc/org.apache.felix.fileinstall-deploy.cfg文件的felix.fileinstall.dir属性,以确保它被配置为从您认为的目录中提取。我还会检查File Installer和Deployer服务是否在运行中安装。这些服务通常位于安装的前30个服务中,并且不会出现在osgi:list上,因此您可以尝试
karaf@root> osgi:ls | grep Deployer如果您没有看到它们,请检查对etc/startup.properties文件的修改-有人可能已经删除了这些服务...
希望这能有所帮助,
史考特
FuseSource
发布于 2011-12-14 18:33:37
我正在使用apache-servicemix-4.4.1-fuse-01-11,hotdeploy适用于JBI以及基于OSGI的包(用于JBI的zip和用于OSGI的jar )。尝试通过在karaf控制台上运行来查找已安装的软件包:
osgi:list | grep 'YourBundleName'如果一切正常,您可以使用其他两个命令安装和卸载捆绑包:
osgi:install yourbundlename
osgi:uninstall yourbundlename一旦您安装了包,您可以通过发出以下命令来查看日志输出(据我所知,仅适用于Fuse ESB ):
log:tailhttps://stackoverflow.com/questions/6597001
复制相似问题