2012-09-11 44 views
0

我正在使用Apache-CXF進行JAX-RS實現。我有兩個bean定義的資源。在context.xml中OS我JAXRS服務器如下Apache-CXF jaxrs-server - 無法命中在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。

我的配置有什麼問題嗎?

回答

1

是的。在課堂上給他們不同的註釋@Path

+0

感謝您的回覆。我想在課堂上保持同樣的道路。有沒有其他的方法來處理這個問題? – Pankaj

+0

正如您所建議的那樣,我在課堂級別使用了不同的@Path註釋進行管理,並且工作正常。看來,我們不能在課堂上有同樣的道路。 – Pankaj

2

在課堂上可能有相同的@Path註釋。您需要使用resourcecomparator。請檢查這個question

相關問題