2017-03-07 3 views
0

Ich versuche, @Context UriInfo zu einem anderen Thread zu analysieren und eine Aufgabe zu tun. Aber wenn ich versuche, es zu laufen, gibt es den Fehler alsParsing @Context UriInfo zu Java-Thread

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

Mein Code wie folgt

@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(); 

}

Wie kann ich die UriInfo auf den neuen Thread bekommen?

+0

Kennt jemand dieses Problem nicht? – DDS

+0

Sie sollten Ihre eigenen Threads nicht in einem Jee-Container starten. Es scheint, dass Sie jboss/wildfly verwenden. Der Anwendungsserver verwaltet die Threads selbst. Was versuchst du zu erreichen? – Schlangguru

+0

Ich versuche mehrere Anfragen von JBOSS an andere Server zu senden. – DDS

Antwort

0

Machen Sie einfach den UriInfo-Parameter endgültig und Sie können von Ihrer run() -Methode darauf zugreifen.

public void thread(@Context final UriInfo url){ 

Ich habe keine Ahnung, was Sie eigentlich hier erreichen wollen. Ich bezweifle, dass du das wirklich willst.

+0

Bereits getan. Aber kein Glück. Ich habe diesen Fehler wie zuvor erlebt. Ausnahme im Thread "ForkJoinPool-8-worker-1" org.jboss.resteasy.spi.LoggableFailure: Konnte nicht finden kontextbezogene Daten des Typs: javax.ws.rs.core.UriInfo – DDS