更改fuse osgi中的Web服务的默认地址

时间:2014-02-05 15:35:53

标签: cxf fuseesb

默认情况下,fuse ESB给出一个以cxf为首的终点url。例如,如果我有

<jaxws:endpoint id="HTTPEndpoint"
    implementor="org.fusesource.example.PersonImpl"
    address="/PersonServiceCF"/>

在spring bean中配置的端点,在将其部署为bundle之后,fuse将此端点发布为http://localhost:8181/cxf/PersonServiceCF?wsdl

现在我想将默认的前导网址cxf更改为其他一些xyz。应该是这样的 http://localhost:8181/xyz/PersonServiceCF?wsdl。我怎么能这样做,我googled很多,但找不到配置文件。任何暗示都非常感激。

1 个答案:

答案 0 :(得分:6)

根据this文件:

  

更改/ cxf servlet别名

     

默认情况下,为CXF Servlet分配一个&#39; / cxf&#39;别名。您可以通过以下几种方式进行更改:

     

一个。将org.apache.cxf.osgi.cfg添加到/ etc目录并设置&#39; org.apache.cxf.servlet.context&#39;财产,例如:

 org.apache.cxf.servlet.context=/custom
     

湾使用shell config命令,例如:

 config:edit org.apache.cxf.osgi   
 config:propset org.apache.cxf.servlet.context /super
 config:update