将Java配置与Google App Engine中的Python配置混合的问题

时间:2011-08-17 12:22:28

标签: google-app-engine

以前,我有一个Google App Engine应用程序( jstock-static ),它目前仅用于托管一些静态文件。在文件夹WEB-INF中,这是内容

战/ WEB-INF / web.xml中

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
</web-app>

战/ WEB-INF /应用服务引擎-web.xml中*

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>jstock-static</application>
    <version>1</version>
</appengine-web-app>

现在,我想托管一些python脚本。我没有创建另一个应用程序,而是决定将脚本重新放入jstock-static应用程序中。

我添加了2个新文件以查看它是否有效。 (它们以红色突出显示)

enter image description here

以下是新添加文件的内容。

战/ app.yaml中

application: jstock-static
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py

然后我尝试使用以下命令将其上传到app引擎服务器。

  

C:\项目\ jstock静电\战争&以及c:\ AppEngine上的Java-SDK-1.3.2 \ BIN \ appcfg.cmd   更新。

但是,当我使用http://jstock-static.appspot.com/helloworld.py通过Web浏览器发出请求时,脚本未被执行。相反,整个python脚本正在下载。

我可以知道有什么我错过了吗?

1 个答案:

答案 0 :(得分:3)

您无法从运行在Java运行时的应用程序执行Python代码(除非您使用Jython)。 Python应用程序不会参与战争,需要使用Python SDK中的appcfg.py脚本进行部署。