2011-08-17 86 views
0

以前,我有一個谷歌App Engine應用程序(jstock靜態),其僅用於迄今舉辦一些靜態文件。裏面的文件夾WEB-INF,這裏的內容問題在谷歌應用程序引擎和Python配置混合Java配置

戰爭/ 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/AppEngine上-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 Engine服務器。

C:\項目\ jstock靜電\戰爭> C:\ AppEngine上的Java-SDK-1.3.2 \ BIN \ appcfg.cmd 更新。

但是,當我通過網絡瀏覽器使用http://jstock-static.appspot.com/helloworld.py發出請求時,腳本沒有執行。相反,整個python腳本正在被下載。

請問有什麼我已經錯過了?

回答

3

無法從Java運行時運行的(除非您使用的Jython)的應用程序中執行Python代碼。 Python應用程序不會參與戰爭,需要使用Python SDK中的appcfg.py腳本進行部署。

+0

但好像是可以做些什麼。 http://code.google.com/appengine/kb/java.html#pythonandjava在同一應用程序中同時運行Python和Java? –

+1

您需要在您的應用程序的完全獨立的版本使用Python運行時,用不同的版本號,並單獨部署。它們不會以相同的主機名提供;需要在version.latest.yourapp.appspot.com上訪問非默認值 – geoffspear

相關問題