2017-03-07 43 views
0

我想解析@Context UriInfo到另一個線程並執行一些任務。但是,當我嘗試運行它,它提供了錯誤的解析@Context UriInfo到java線程

Exception in thread "Thread-691" org.jboss.resteasy.spi.LoggableFailure: Unable to find contextual data of type: javax.ws.rs.core.UriInfo 

我的代碼如下

@GET 
@Path("/thread") 

public void thread(@Context UriInfo url){ 


Runnable run = new Runnable() { 
    @Override 
    public void run() { 
     System.out.println(">>>>>>>>>>>> " + url.getRequestUri().getQuery()); 
    } 
}; 

Thread t = new Thread(run); 

t.start(); 

}

我怎樣才能獲得UriInfo新線程?

+0

有沒有人不知道這個問題? – DDS

+0

你不應該在jee容器中開始自己的線程。看來你正在使用jboss/wildfly。應用程序服務器本身會將線程漫遊。你想達到什麼目的? – Schlangguru

+0

我試圖從JBOSS發送多個帖子請求到其他服務器。 – DDS

回答

0

只要使UriInfo參數成爲最終的,您就可以從run()方法訪問它。

public void thread(@Context final UriInfo url){ 

我不知道你實際上想在這裏實現什麼。我懷疑你真的想要這樣做。

+0

已經做到了。但沒有運氣。我像以前一樣遇到了這個錯誤。 線程「ForkJoinPool-8-worker-1」中的異常org.jboss.resteasy.spi.LoggableFailure:無法找到類型爲javax.ws.rs.core.UriInfo的上下文數據 – DDS