2010-07-14 42 views
2

我是JBoss和Seam的新手。我的項目有風格在JBoss Seam應用程序中縮短REST服務的路徑

@Path("/media") 
@Name("mediaService") 
public class MediaService { 

    @GET() 
    @Path("/test") 
    public Response getTest() throws Exception { 
     String result = "this works"; 
     ResponseBuilder builder = Response.ok(result); 
     return builder.build(); 
    } 
} 

的REST服務,我可以在http://localhost:8080/application/resource/rest/media/test達到這個。不過,我完全不喜歡這個網址,並且更喜歡像http://localhost:8080/application/test那樣短得多的東西。

您能否請正確指導我如何正確配置應用程序? (使用Eclipse開發)

回答

1

web.xml將包含seam資源servlet映射,這應該修改爲/ *,並且如果您有更多的路徑配置,它將位於components.xml中,如果它是可用的seam seam配置使用,它會看起來像下面

<resteasy:application resource-path-prefix="/rest"/> 
+0

感謝您的幫助! 符web.xml目前說: 煤層資源的Servlet /資源/ * 所以我認爲將''改爲/ *就是你的意思。 我的components.xml沒有任何''標籤,所以我將介紹你上面的內容並回報。 有一個擔心是副作用:我之前曾經使用過這些設置,並失去了在xhtml中使用遠程標籤的能力,因爲它總是解決了錯誤的路徑。直接使用正確的javascript解決了這個問題。 – kongo09 2010-07-16 07:48:52

+0

好吧,我只是嘗試過,但效果是,我現在甚至無法看到應用程序的起始xhtml頁面了。它給了我404。 對於Seam資源Servlet,我使用'/ *'和Resteasy我使用'/ media' 任何想法? – kongo09 2010-07-16 08:28:50

+0

嗯我不認爲你可以提供xhtml關閉你服務REST網址的相同模式,因爲xhtml必須通過面部servlet,它們不能同時映射到/ * – shipmaster 2010-07-19 18:10:46

相關問題