2013-02-15 42 views
1

我在Google App Engine上使用Jython,但无法使用'import urlfetch'工作。其他导入如'import sys'和'import zlib'可以工作,但不能'import urlfetch'。我得到一个500服务器错误。我究竟做错了什么?导入urlfetch无法在Jython Google App Engine上工作

在我的仪表板日志中的错误信息是:

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

2)错误用于java.lang.ExceptionInInitializerError:java.security.AccessControlException:access嵌套否认/java.lang.ExceptionInInitializerError

3)(java.lang.RuntimePermission modifyThreadGroup)

4)来自servlet的未捕获异常

java.lang.ExceptionInInitializerError 

我也试着将threadsafe切换为false和true,但都没有任何效果(我发现jython和threadsafe = TRUE可能存在问题)。

感谢您给我的任何帮助!

+0

我认为这是因为已经有一个名为网址抓取尝试进口的URLFetch – Tkingovr 2013-02-15 07:22:41

+0

感谢模块,但为什么在运行时的Jython GAE支持纯Python和纯Java没有工作 – user1937362 2013-02-16 00:39:24

+0

我的问题是...。 。? – Lipis 2013-02-16 10:31:36

回答

1

你试过:

from google.appengine.api import urlfetch 

从该:

您可以使用Python标准库中的urllib,urllib2的或httplib的进行HTTP请求。在App Engine中运行时,这些库使用App Engine的URL提取服务执行HTTP请求,该服务在Google的可扩展HTTP请求基础架构上运行。

我读到它不是在GAE中使用的“正常”urlfetch。

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

+0

谢谢,是的,我一直在使用'from google.appengine.api import urlfetch',但它不起作用。当我尝试导入urlfetch,urllib或urllib2时,出现错误。这可能是谷歌的一面吗?他们不允许jython使用试图发出HTTP请求的函数吗? – user1937362 2013-02-16 00:41:28

相关问题