将@Context-UriInfo解析为java线程[英] Parsing @Context UriInfo to java thread

问题描述

我正在尝试将 @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 获取到新线程?

推荐答案

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

public void thread(@Context final UriInfo url){

不过,我不知道您实际上想在这里实现什么.我怀疑你真的想这样做.

本文地址:https://www.itbaoku.cn/post/978616.html