【发布时间】:2023-03-24 16:45:01
【问题描述】:
我正在使用 Apache-CXF 来实现 JAX-RS。我有两个资源,它们在两个 bean 中定义。我在 context.xml 操作系统中的 jaxrs-server 如下
<jaxrs:server id="serverId" address="/">
<jaxrs:serviceBeans>
<bean id="bean1" class="com.Bean1" />
<bean id="bean2" class="com.Bean2" />
</jaxrs:serviceBeans>
</jaxrs:server>
Bean1的接口如下-
@Path("/")
public interface IBean1 {
@GET
@Path("/beaninfo1")
@Produces({ MediaType.APPLICATION_XML })
public Response checkBean1();
}
Bean2的接口如下-
@Path("/")
public interface IBean2 {
@GET
@Path("/beaninfo2")
@Produces({ MediaType.APPLICATION_XML })
public Response checkBean1();
}
我无法访问 serviceBans 定义中最后定义的资源。在这种情况下,我能够击中 Bean2 但不能击中 Bean1,出现 404 错误,好像我先放 Bean2 然后放 Bean1,我只能击中 Bean1。
我的配置有什么问题吗?
【问题讨论】: