有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将spring cxf jaxrs:服务器定义分离为多个xml文件

我的REST端点有以下cxf spring jaxrs:server定义:

<jaxrs:server id="my-server" address="/address">
    <jaxrs:serviceBeans>
        <ref bean="bean1"/>
        <ref bean="bean2"/>
        <ref bean="bean3"/>   
        <ref bean="bean4"/>
        <ref bean="bean5"/>
    </jaxrs:serviceBeans>
</jaxrs:server>

我需要在我的项目中将REST端点定义拆分为多个模块。例如:

服务器配置1。xml

<jaxrs:server id="my-server" address="/address">
    <jaxrs:serviceBeans>
        <ref bean="bean1"/>
        <ref bean="bean2"/>
        <ref bean="bean3"/>
    </jaxrs:serviceBeans>
</jaxrs:server>

服务器配置2。xml

<jaxrs:server id="my-server" address="/address">
    <jaxrs:serviceBeans>
        <ref bean="bean4"/>
        <ref bean="bean5"/>
    </jaxrs:serviceBeans>
</jaxrs:server>

这两个项目构建为部署到Jboss Fuse中的捆绑包。第一个捆绑包部署并成功启动。第二个捆绑包失败,错误是该地址已在使用中

如何从一个spring配置文件中引用/重用现有的jaxrs:server定义?我不能简单地更改第二个服务器定义的地址,因为我的所有代码都需要更改。请注意,这两个服务器定义并不总是安装的,因为其中一个可能不可用(不同的客户端获得不同的端点)。每个REST端点都已具有唯一的@Path定义

我使用的是CXF v2。七,


共 (0) 个答案