Использование 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 в манифесте.

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

  • Jython: как использовать файл "jython-2.7-b1.jar"
  • Почему этот цикл Jython выходит из строя после одного прогона?
  • Зеркалирование изображения по диагонали в Jython
  • Версия UDF для python с Jython / Pig
  • Миграция с CPython на Jython
  • Почему иногда подпроцесс Python не смог получить правильный код выхода после запуска процесса?
  • Jython не загружает PYTHONPATH в sys.path
  • Как подстроить строку?
  • Импорт модулей python в jython
  • Могу ли я установить Selenium2Library для RobotFramework без установки Python?
  • Вызов Jython из Python (или наоборот)
  •  
    Interesting Posts for Van-Lav

    Замена подписок на другой подписчик в python

    Показать значение по умолчанию для редактирования на входе Python возможно?

    Python – не удается установить пакеты: TypeError: unorderable types: NoneType ()> = str ()

    Кодирование числовой строки в сокращенную буквенно-цифровую строку и обратно

    Как функция python может фактически изменить параметр, а не формальный параметр?

    Построение эллиптических орбит

    команда «gcc» не удалась с ошибкой выхода 1 при установке scrapy

    Как распечатать список удвоений в python?

    Во время установки Django, почему я продолжаю получать ImportError: Нет модуля с именем django?

    Как вернуть значение из функции exec?

    Преобразование строк в float в DataFrame

    Как применить маску в форме диска к массиву numpy?

    В Celery, как я могу отложить длительные задачи от блокировки более новых?

    Как сохранить пользовательский категоризированный корпус в NLTK

    Как эффективно определить, содержит ли множество точек два близких

    Python - лучший язык программирования в мире.