Google的GAE推出支持java的SDK后,本人就在第一时间下载并尝试运行demo,很成功; 不过在上周末尝试在自己的windows PC上上传app时遇到这样的问题:
1 在本机运行该app后,会在项目目录war\WEB-INF下生成一个叫appengine-generated的目录,里面保存的自然是index文件啦; 如果你的app不需要配置index,在上传时需要删除该文件夹,不然会报出类似下面的错误:
Reading application configuration data...
2009-04-13 12:06:55.354::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
2009-4-13 12:06:56 com.google.apphosting.utils.config.AbstractConfigXmlReader getTopLevelNode
严重: Received IOException parsing the input stream for myapps/nodexy-v1/war\WEB-INF/datastore-indexes.xml
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
2 删除后再上传,又报出类似下面的错误:
Reading application configuration data...
2009-04-13 12:08:16.481::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
Beginning server interaction for nodexy...
0% Creating staging directory
5% Scanning for jsp files.
8% Compiling jsp files.
2009-4-13 12:08:18 org.apache.jasper.JspC processFile
信息: Built File: \guestbook.jsp
11% Compiling java files.
java.lang.IllegalStateException: cannot find javac executable based on java.home, tried "D:\Program Files\Jav
javac.exe" and "D:\Program Files\Java\bin\javac.exe"
Unable to upload app: cannot find javac executable based on java.home, tried "D:\Program Files\Java\jre6\bin\
and "D:\Program Files\Java\bin\javac.exe"
上述错误的本质原因并不是你的JDK有问题,而是由于编码的原因! 因为下载的GAE JAVA SDK涉及到的编码问题。 一般情况下windows的默认编码都为GBK之类,而*nix都是utf-8之类。 google当然也是需要utf-8才好的;所以报错中的javac 其实很可能是由于编译时需要加 -encoding 参数而已!
问题描述大概如此!!! 以下是对解决方案的一点建议:
1 最直接高效的办法,转移到Linux下做开发;暂时不用windows; 在虚拟化如此流行的今天,同时拥有多个OS环境已经是件信手拈来的事了;比如SUN的V-BOX
2 参考博客: “Windows下编写google app engine jsp出现中文乱码问题的真正原因
” 该文对GAE JSP乱码有一点分析,提供了一点解决办法,如果你觉得自己确实急切需要,可参考
3 等待GAE-Java-SDK下一个版本的更新吧!
PS: 我第一次上传成功的app: http://nodexy.appspot.com
GOOD LUCK !
分享到:
相关推荐
在本例中,我们关注的是专为 Java 开发者设计的 SDK 版本——"appengine-java-sdk-1.9.24"。 **1. GAE 平台** Google App Engine 平台支持多种编程语言,包括 Python、Java 和 Go。它提供了动态扩展性,能够根据...
利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站
在本教程中,我们将聚焦于Google App Engine 1.3.0版本的Java SDK,它是开发基于Java的应用程序的基础工具。 首先,GAE Java SDK包含了一系列开发和测试所需的核心组件,如开发服务器、API库、文档以及示例代码。这...
Java版本的App Engine,即我们讨论的"appengine-java-sdk-1.8.7.zip",是Google专门为Java开发者提供的工具包,用于在GAE上开发应用。 **主要组件和功能** 1. **SDK(Software Development Kit)**: SDK包含了开发...
The App Engine SDK for Java includes a local development server as well as the tooling for deploying and managing your applications in App Engine. By downloading, you agree to be bound by the Terms ...
**Google App Engine (GAE)** 是谷歌提供的一个云计算平台,允许开发者使用Java或Python语言创建Web应用程序,并在Google的基础设施上运行。这个平台提供了一系列的服务,包括数据存储、任务队列、邮件服务等,使...
google-appengine-java-sdk-1.9.3 固实压缩, 带恢复记录 总共三个分卷, 此为, part1
google-appengine-java-sdk-1.9.3 固实压缩, 带恢复记录 总共三个分卷, 此为part3
基于Google App Engine(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010
Google App Engine for Java(简称GAE for Java)是Google为Java开发者提供的一个云计算平台,旨在简化高度可扩展应用的构建与部署过程。随着云计算的普及和技术的发展,GAE for Java为Java开发者打开了新的大门,...
中文名: 基于Google App Engine(GAE)的Java和GWT应用开发 原名: Google App Engine Java and GWT Application Development 作者: Daniel Guermeur, Amy Unruh 资源格式: PDF 版本: 文字版 出版社: Packt ...
现在,GAE Team将上传程序放在了App Engine SDK里面,并且写了篇更详细的Google Groups里面提问,说自己在上传过程中遇到了问题。现在,GAE Team将上传程序放在了App Engine SDK里面,并且写了篇更详细的使用说明。 ...
Google App Engine(GAE)是谷歌提供的一项托管服务,它允许开发者使用特定的框架和语言(如Java)在Google的基础设施上运行Web应用程序。在这个"gae-java-first"项目中,我们将探讨如何使用Java在Google App Engine...
【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...
google-appengine-java-sdk-1.9.3 固实压缩, 带恢复记录 总共三个分卷, 此为part2
### GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法 #### GAE简介与功能概述 GAE(Google App Engine)是由谷歌提供的一个强大的云服务平台,它允许开发者构建并托管各种类型的应用程序。从实用性...
Unzip the App Engine SDK file you downloaded (google_appengine_1.9.10.zip), for example: unzip google_appengine_1.9.10.zip Make sure Python 2.7 is installed on your machine using the following ...
在Google App Engine(GAE)平台上,虽然原生支持的语言是Java和Python,但通过一些技术手段,我们确实可以实现对PHP的支持。标题"让gae支持php的方法"所指的就是如何在GAE环境中运行PHP应用程序。描述中提到的"基于...
从Google 上扒下来的! java 的中文文档~~ 方便大家学习! 打开"code.google.com\intl\zh-CN\appengine\docs"文件夹下的 docs.html 文件! 这是起始页!