0

JAX-RS の実装に Apache-CXF を使用しています。2 つの Bean で定義されている 2 つのリソースがあります。context.xml os の私の 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 のみをヒットできます。

構成に何か問題がありますか?

4

2 に答える 2

2

@Pathクラス レベルで同じ注釈を付けることができます。リソースコンパレーターを使用する必要があります。この質問を確認してください

于 2012-09-17T11:21:16.720 に答える
1

はい。@Pathクラス レベルで異なる注釈を付けます。

于 2012-09-13T00:39:12.373 に答える