LINUX.ORG.RU

[Java] [Python] [Ненависть] JPype и шаблонные классы

 , ,


0

1

Юзаю:

http://ru.wikipedia.org/wiki/JPype

JClass(«java.util.HashMap») - работает

но потом ес-но бросает исключение: doc.put(«title», «my title string»)

далее:

JClass(«java.util.HashMap<java.lang.String, Object>») - НЕ работает:

File «/usr/local/lib/python2.6/dist-packages/jpype/_jclass.py», line 54, in JClass raise _RUNTIMEEXCEPTION.PYEXC(«Class %s not found» % name) jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class java.util.HashMap<java.lang.String, Object> not found

как лечить?

но потом ес-но бросает исключение: doc.put(«title», «my title string»)

Какое? В джаве нет шаблонов, есть только дженерики, которые никаких проверок на типы не делают, и исключения бросать не должны.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

все рабно проблема, причем в JPype

//Java : public void addField(String fieldName, String fieldValue) {

Python:
dds.addField (JString(«description»), JString(description))

RuntimeError: No matching overloads found. at src/native/common/jp_method.cpp:121

без JString так же не работает.

JClass(«java.lang.String») так же не проглатывает.

что делать дальше - не знаю.

есть ли альтернативные работающие решения по вызову классов Java из Python?

djenterprise
() автор топика
Ответ на: комментарий от djenterprise

> что делать дальше - не знаю.

подсказываю - не юзать всякие глюкавые недоподелки, а писать непосредственно на жабе.

isden ★★★★★
()
Ответ на: комментарий от isden

э....

основной проект на джанге

попытка переписать жава на питон - код выдает не те результаты

djenterprise
() автор топика
Ответ на: комментарий от isden

>не юзать всякие глюкавые недоподелки, а писать непосредственно на жабе.

Да ладно, можно и Jython юзать :)

KRoN73 ★★★★★
()
Ответ на: комментарий от djenterprise

Мы тут стратегические советы даём :)

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.