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 !
分享到:
相关推荐
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 ...
download time: 2015-07-28 Google App Engine SDK for Java
利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站
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
现在,GAE Team将上传程序放在了App Engine SDK里面,并且写了篇更详细的Google Groups里面提问,说自己在上传过程中遇到了问题。现在,GAE Team将上传程序放在了App Engine SDK里面,并且写了篇更详细的使用说明。 ...
中文名: 基于Google App Engine(GAE)的Java和GWT应用开发 原名: Google App Engine Java and GWT Application Development 作者: Daniel Guermeur, Amy Unruh 资源格式: PDF 版本: 文字版 出版社: Packt ...
google-appengine-java-sdk-1.9.3 固实压缩, 带恢复记录 总共三个分卷, 此为part2
利用免费的GAE(Google App Engine)建立强大的(micolog)网站 AGE 想尝试各种技术的兄弟姐妹下载吧
从Google 上扒下来的! java 的中文文档~~ 方便大家学习! 打开"code.google.com\intl\zh-CN\appengine\docs"文件夹下的 docs.html 文件! 这是起始页!
gae-java-first Java 中的 Google Appengine 示例
2017最新MSI安装包,Google_App_Engine_SDK_for_Python,方便网速不好的同学下载
GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...
Google App Engine for java.GAE for java,Eclipse开发环境,入门上手简单快速。
菜鸟用GAE(Google_App_Engine)完全指南,网络穿越配置指南
[基于Google.App.Engine(GAE)的Java和GWT应用开发].(Google.App.Engine.Java.and.GWT.Application.Development).Daniel.Guermeur.文字版
基于Google.App.Engine(GAE)的Java和GWT应用开发
GAE(Google App Engine)空间 GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法使用教程及 GAE域 GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法捆绑方法
jiql是在JAVA GAE上访问Google Datastore的JDBC wrapper jiql支持标准的sql语言进行访问原版的官方主页 www.jiql.org 由于原版源代码存在一些问题,所以对改版本做了一些修正,并把修正后的源代码发布在此。版权...