Использование Jython из плагина Eclipse

У меня очень трудное время, чтобы jython работал правильно, когда запускался из плагина Eclipse. У меня есть простая фабрика объектов, которая загружает модуль python, соответствующий интерфейсу Java. Все это прекрасно работает в автономном режиме. Однако, когда я упаковываю это как плагин eclipse, я получаю другую ошибку, основанную на нескольких переменных:

Учитывая, что мой пакет java – com.foo.

1) Если я запускаю без изменения каких-либо путей, я получаю: «Нет модуля с именем foo»

2) Если я затем добавлю java jars в sys.path, используя:

PythonInterpreter interp = new PythonInterpreter(null, new PySystemState()); PySystemState sys = Py.getSystemState(); sys.path.append(new PyString("myjar...")); 

Я получил:

a) Создается мой конструктор модуля python (появляется печать в файле constr)
б) Я получаю PySingleton, возвращенный из вызова tojava . Поле имени – «Ошибка».

3) В этот момент я пытаюсь сделать classpath точно таким же в Eclipse как автономный, поэтому я добавляю свои банки в путь к классам во время выполнения непосредственно перед вызовом интерпретатора python.

Я получаю мое любимое сообщение об ошибке: SystemError: Автоматическая инициализация прокси-сервера должна выполняться только на прокси-классах

Это сводит меня с ума. Я был впечатлен тем, как быстро я получил это в автономном режиме. Должны ли быть запущены под Eclipse? Я считаю, что это должно быть только вопросом класса, но до сих пор это, похоже, не так.

One Solution collect form web for “Использование Jython из плагина Eclipse”

Наконец, вычеркните это. Вот что я должен был сделать:

1) Я использовал сценарий JSR223 ScriptEngine вместо PythonInterpreter:

engine.get(module_name); //gets the class object of the module getConstructors[0].newInstance(null) on the class to get an object
//cast it to your interface!

2) Убедитесь, что ваш плагин Eclipse не упакован в виде банки (в наборе 3.5 Eclipse-BundleShape: dir)
3) Добавьте jython.jar и любые пути, в которых вы хотите найти модули для вашего пути Runtime Classpath в манифесте.

Надеюсь, это поможет кому-то.

  • InvalidAttributeValException код запуска
  • создание исполняемого файла для сценариев jython
  • Как установить различные библиотеки Python в Jython?
  • log4j с меткой времени для записи в журнал
  • Альтернатива Python для _winreg
  • Когда Jython поддерживает Python 3?
  • jython syntaxerror?
  • Модули Jython и python
  • Python - лучший язык программирования в мире.