 <p>You can have multiple http inbound-endpoints with the same hostname and port, but different paths. Here's a simple example I tested:</p> <pre><code>&lt;flow name="Flow" doc:name="EchoFlow"&gt; &lt;http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8084" path="services/hello" /&gt; &lt;cxf:jaxws-service port="80" serviceClass="mypackage.ServiceInterface" /&gt; &lt;component class="mypackage.ServiceClass" /&gt; &lt;/flow&gt; &lt;flow name="Flow2" doc:name="EchoFlow2"&gt; &lt;http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8084" path="services/goodbye" /&gt; &lt;cxf:jaxws-service port="80" serviceClass="mypackage.ServiceInterfaceTwo" /&gt; &lt;component class="mypackage.ServiceClassTwo" /&gt; &lt;/flow&gt; </code></pre> <p>Here we're hosting two web services; both endpoint URLs start </p> <pre><code>http://localhost:8084/services/ </code></pre> <p>but have different endings (hello and goodbye). The ServiceInterface class looks like this:</p> <pre><code>package mypackage; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface ServiceInterface { @WebMethod String sayHello(String name); } </code></pre> <p>And the ServiceClass looks like this:</p> <pre><code>package mypackage; import javax.jws.WebService; @WebService(endpointInterface = "mypackage.ServiceInterface") public class ServiceClass implements ServiceInterface { public String sayHello(String name) { return "Hello "+name; } } </code></pre> <p>ServiceInterfaceTwo and ServiceClassTwo are the same, but instead of sayHello() it has sayGoodbye().</p>