2010-06-13 4 views
0

흥미로운 딜레마가 있습니다.스레드를 다룰 때 이상한 그루비 동작

나는 나의 클래스를 정의하는 경우 : (실행 가능한 실행하지 못했습니다 : 스레드 "스레드-5"org.eclipse.swt.SWTException에서

예외 :

class Browser { 
     def swtException 
     protected Object evaluate(script) throws SWTException { 
     swtException=null 
     display.syncExec() { 
     try { 
     result=swtBrowser.evaluate(script) 
     } catch (SWTException swtException) { 
     Browser.swtException=swtException 
     } 
     } 
} 

나는이 오히려 흥미 오류 groovy.lang.MissingPropertyException : 그런 특성 : 클래스 에 대한 swtException : com.mksoft.fbautomate.browser.Browser 가능한 해결책 : swtException)

어떤 아이디어가 ???

감사합니다. Misha

답변

1

정적 인 방식으로 클래스의 속성에 액세스하려고했을 가능성이 있습니까? 당신은 Browser.swtException을 참조하는 것 같지만 Browser은 객체 인스턴스가 아닌 클래스입니다.

swtExceptionstatic으로 지정하거나 this.browser을 사용하여 현재 개체 중 하나에 액세스해야합니다.