2017-03-07 1 views
0

다른 스레드에 @Context UriInfo을 구문 분석하려고 시도 중입니다. 내가 그것을 실행하려고하면@Context UriInfo를 java 스레드로 구문 분석

@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를 얻을 수있는 방법

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

내 코드와 오류를 준다?

+0

누구든지 그 문제에 대해 알지 못합니까? – DDS

+0

Jee 컨테이너에서 자신의 스레드를 시작하면 안됩니다. jboss/wildfly를 사용하고있는 것으로 보입니다. 응용 프로그램 서버는 자체적으로 스레드를 관리합니다. 무엇을 성취하려고합니까? – Schlangguru

+0

JBOSS에서 다른 서버로 여러 게시물 요청을 보내려고합니다. – DDS

답변

0

UriInfo 매개 변수를 마지막으로 만들면 run() 메서드에서 해당 매개 변수에 액세스 할 수 있습니다.

public void thread(@Context final UriInfo url){ 

나는 실제로 여기에서 성취하려고 노력하고 있습니다. 나는 당신이 실제로이 일을하고 싶어하는지 의심 스럽다.

+0

이미 완료되었습니다. 그러나 운이 없다. 이전과 마찬가지로이 오류를 만났습니다. "ForkJoinPool-8-worker-1"스레드의 예외 org.jboss.resteasy.spi.LoggableFailure : 유형이 javax.ws.rs.core.UriInfo 인 상황 별 데이터를 찾을 수 없습니다. – DDS