Странное заводное поведение при работе с потоками - PullRequest
0 голосов
/ 13 июня 2010

У меня интересная дилемма.

Если я определю свой класс как:

 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
         }
      }
 }

Я получаю довольно интересную ошибку:

Исключение в потоке "Thread-5" org.eclipse.swt.SWTException: не удалось выполнить выполняемый (groovy.lang.MissingPropertyException: такого свойства нет: swtException для класса : com.mksoft.fbautomate.browser.Browser Возможные решения: swtException)

Есть идеи ???

Спасибо! Миша

1 Ответ

1 голос
/ 13 июня 2010

Может быть, потому что вы пытаетесь получить доступ к атрибуту класса статическим способом?кажется, вы ссылаетесь на Browser.swtException, но Browser - это класс, а не экземпляр объекта.

Вы должны объявить swtException как static или использовать this.browser для доступа к объекту текущего объекта..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...