Можно ли получить доступ к библиотекам классов Java из программы Python в Google App Engine? - PullRequest
0 голосов
/ 24 сентября 2011

Я использую Python в Google App Engine и у меня есть библиотека классов Java , которую я хочу использовать в своей программе ...

Есть ли способ импортировать эту библиотеку и использовать ее в программе на Python?

Я искал в сети и нашел что-то вроде этого:

from jpype import *
import re
import string
startJVM("/opt/sun-jre/lib/i386/client/libjvm.so", "-Djava.class.path=/home/talat/zemberek-0.6.4.jar", "-ea")
zerisim = JPackage('net').zemberek.erisim.Zemberek

Но я не уверенможно ли использовать jpype в Google App Engine ...

Спасибо,

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

Если функциональность java критична для вашего приложения и ее нелегко переписать на python, то вы можете написать простое веб-приложение на java, которое использует библиотеку, и запустить его на appengine в качестве отдельной версии, чем ваше основное приложение на python. Затем вы можете вызвать приложение Java из приложения Python, используя HTTP. Это не элегантное решение, но если вам действительно нужна функциональность, оно должно выполнить свою работу. Ключевым моментом здесь является то, что механизм приложений позволит вам запускать более одной «версии» вашего приложения за раз, включая разные среды выполнения.

0 голосов
/ 24 сентября 2011

В настоящее время в App Engine нет способа импортировать или иным образом получать доступ к библиотекам Java из Python. Возможно, стоит попробовать Jython (использующий Java GAE SDK), хотя я не знаю никого, кто бы прошел этот путь раньше.

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