2011-09-23 21 views
0

我正在嘗試執行FIQL搜索查詢,我正在按照指南http://cxf.apache.org/docs/jax-rs-advanced-features.html#JAX-RSAdvancedFeatures-FIQLsearchqueries如何在Apache CXF中使用FIQL查詢時注入@Context - JAX-RS?

問題是SearchContext始終爲空,我在運行時收到NullPointerException。

我的示例代碼:

@Context 
private SearchContext searchContext; 

@GET 
@Path("/actor/") 
@Override 
public List<Actor> getActorBy() { 
    SearchCondition<District> sc = searchContext.getCondition(Actor.class); 
} 

執行上searchContext方法getCondition當我收到NullPointerException異常。

其他休息電話正在工作。

有沒有辦法注入或配置SearchContext,所以我可以執行fiql搜索查詢?

+0

重複? http://stackoverflow.com/questions/17045353/fiql-searchcontext-throws-nullpointerexception-when-injected-with-context – Vinze

回答

0

似乎有一些問題,注射@Context(S)...我能夠

public List<Actor> getActorBy(@Context SearchContext searchContext) { 
... 
0

你需要一個SearchContextProvider添加到您的JAXRS得到這個工作:服務器

例子:

<jaxrs:server id="myWebServices" address="/ws"> 
     [...] 
     <jaxrs:providers> 
      [...] 
      <bean class="org.apache.cxf.jaxrs.ext.search.SearchContextProvider"/> 
     </jaxrs:providers> 
    </jaxrs:server> 
相關問題