2013-02-15 3 views
1

Я использую Jython в Google App Engine, но я не могу получить «import urlfetch» ​​для работы. Другие импорты, такие как «import sys» и «import zlib», работают, но не «import urlfetch». Я получаю 500 Server Error. Что я делаю не так?Импорт urlfetch не работает на Jython Google App Engine

Сообщения об ошибках в моем журнале приборной панели являются:

1) javax.servlet.ServletContext log: debug: Callable object not in cache

2) Ошибка для /java.lang.ExceptionInInitializerError

3) вложен в java.lang.ExceptionInInitializerError:java.security.AccessControlException:access отказано (java.lang.RuntimePermission modifyThreadGroup)

4) Неотключенное исключение из сервлета

java.lang.ExceptionInInitializerError 

Я также попытался переключить threadafe как на false, так и на true, но ни один из них не имеет никакого эффекта (я видел где-то, что может возникнуть проблема с jython и threadsafe = TRUE).

Спасибо за любую помощь, которую вы можете мне дать!

+0

Я думаю, это потому, что уже есть модуль, который называется UrlFetch попытаться импортировать UrlFetch – Tkingovr

+0

Спасибо, но это не сработало – user1937362

+0

Мой вопрос .. почему работает Jython, когда GAE поддерживает чистый Python и чистый Java. .? – Lipis

ответ

1

Вы пробовали:

from google.appengine.api import urlfetch 

Как от этого:

Вы можете использовать Python стандартной библиотеки URLLIB, urllib2 или HTTPLIB сделать HTTP-запросов. При работе в App Engine эти библиотеки выполняют HTTP-запросы с использованием службы извлечения URL-адресов App Engine, которая работает в масштабируемой инфраструктуре HTTP-запросов Google.

Я прочитал, что это не «нормальный» urlfetch, используемый в GAE.

https://developers.google.com/appengine/docs/python/urlfetch/overview

+0

Спасибо, да, я использовал 'from google.appengine.api import urlfetch', но это не работает. Когда я пытаюсь импортировать urlfetch, urllib или urllib2, я получаю ошибки. Может ли это быть на стороне Google? Разве они не позволяют jython использовать функции, которые пытаются выполнить HTTP-запросы? – user1937362