编程语言
首页 > 编程语言> > 将@Context UriInfo解析为Java线程

将@Context UriInfo解析为Java线程

作者:互联网

我正在尝试将@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){

不过,我不知道您实际上要在此实现什么.我怀疑您实际上是想这样做.

标签:java-threads,java,multithreading,jax-rs,runnable
来源: https://codeday.me/bug/20191010/1884714.html