【问题标题】:Parsing @Context UriInfo to java thread将@Context UriInfo解析为java线程
【发布时间】:2017-07-27 17:16:12
【问题描述】:

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

【问题讨论】:

  • 有人不知道这个问题吗?
  • 您不应在 jee 容器中启动自己的线程。看来您正在使用 jboss / wildfly。应用服务器自己管理线程。你想达到什么目的?
  • 我正在尝试从 JBOSS 向其他服务器发送多个 post 请求。
  • 但为什么要在单独的线程中?

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


【解决方案1】:

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

public void thread(@Context final UriInfo url){

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

【讨论】:

  • 已经做到了。但没有运气。我像以前一样遇到了这个错误。线程“ForkJoinPool-8-worker-1”org.jboss.resteasy.spi.LoggableFailure 中的异常:找不到类型的上下文数据:javax.ws.rs.core.UriInfo
猜你喜欢
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-13
  • 2012-04-18
  • 1970-01-01
相关资源
最近更新 更多