我已将服务部署到Tomcat 6和Servicemix 4.3
我使用soapUI 4向服务器发送请求,从tomcat我得到一个答案,来自servicemix我没有。这两个请求都是不同的Tomcat端口8080,servicemix端口8181。
该服务是.war文件中的SOAP Web服务 有没有人做过这种类型的迁移?我是否需要来自tomcat的servicemix中的库?
答案 0 :(得分:0)
Tomcat是一个servlet / JSP引擎,用于部署servlet,JSP和Web服务(在适当的库支持下)。
ServiceMix是一个ESB,可以路由到servlet,转换消息,保证交付,工作流和其他服务。它应该将消息的制作者与消费者分开。
我没有将ServiceMix视为servlet和JSP的替代部署平台。我认为它们是互补的,而不是替代另一个。
答案 1 :(得分:0)
问题可能是您的战争包装/安装和/或缺少OSGi包......
有关将Servicemix用作Web服务器的信息,请参阅此blog post
基本上是这样的......
osgi:install -s war:file:/tmp/sample.war?Webapp-Context=sample
然后您应该可以转到http://localhost:8080/sample
另外,this guide应该有助于解释一下OSGi战争命令......