将@Context UriInfo解析为java线程

时间:2017-03-07 13:14:18

标签: java multithreading jax-rs runnable java-threads

我正在尝试将@Context UriInfo解析为另一个线程并执行某项任务。但是当我尝试运行它时,它会将错误视为

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添加到新线程?

1 个答案:

答案 0 :(得分:0)

只需将UriInfo参数设为final,您就可以从run()方法访问它。

public void thread(@Context final UriInfo url){

我不知道你实际上想要在这里实现什么。我怀疑你真的想这样做。