`
bluky999
  • 浏览: 719792 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

GAE java SDK在windows上上传app失败的原因

阅读更多

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 !

分享到:
评论
3 楼 bluky999 2009-04-21  
shrpcn 写道

windows 下一样可以使用utf-8编码.


恩,那倒是 
2 楼 shrpcn 2009-04-20  
windows 下一样可以使用utf-8编码.
1 楼 bluky999 2009-04-20  
补充:

1 在windows上给eclipse安装了google plugin以后,可以成功上传app; 如果期间出现上文所述的类似错误,请确认你的eclipse window-preferences-java0install JREs ,指向你的JDK, 而不是JRE !!!

2 我成功上传的app:  http://nodexy.appspot.com

3 但是目前在cmd窗口下我还未能成功上传;另外可能出错的地方是,上传前最好将GAE生成的index 配置删除掉 --- 如果你确实不需要的话 。

相关推荐

    appengine-java-sdk-1.9.24

    在本例中,我们关注的是专为 Java 开发者设计的 SDK 版本——"appengine-java-sdk-1.9.24"。 **1. GAE 平台** Google App Engine 平台支持多种编程语言,包括 Python、Java 和 Go。它提供了动态扩展性,能够根据...

    appengine-java-sdk-1.3.0 sdk java 第二部分

    利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站

    Google App Engine1.3.0 java sdk 第一部分

    在本教程中,我们将聚焦于Google App Engine 1.3.0版本的Java SDK,它是开发基于Java的应用程序的基础工具。 首先,GAE Java SDK包含了一系列开发和测试所需的核心组件,如开发服务器、API库、文档以及示例代码。这...

    appengine-java-sdk-1.8.7.zip

    Java版本的App Engine,即我们讨论的"appengine-java-sdk-1.8.7.zip",是Google专门为Java开发者提供的工具包,用于在GAE上开发应用。 **主要组件和功能** 1. **SDK(Software Development Kit)**: SDK包含了开发...

    google appengine sdk for java

    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 ...

    GAE--java使用入门.doc

    **Google App Engine (GAE)** 是谷歌提供的一个云计算平台,允许开发者使用Java或Python语言创建Web应用程序,并在Google的基础设施上运行。这个平台提供了一系列的服务,包括数据存储、任务队列、邮件服务等,使...

    appengine-java-sdk-1.9.3.part1.rar

    google-appengine-java-sdk-1.9.3 固实压缩, 带恢复记录 总共三个分卷, 此为, part1

    appengine-java-sdk-1.9.3.part3.rar

    google-appengine-java-sdk-1.9.3 固实压缩, 带恢复记录 总共三个分卷, 此为part3

    基于Google App Engine(GAE)的Java和GWT应用开发

    基于Google App Engine(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010

    GAE for java

    Google App Engine for Java(简称GAE for Java)是Google为Java开发者提供的一个云计算平台,旨在简化高度可扩展应用的构建与部署过程。随着云计算的普及和技术的发展,GAE for Java为Java开发者打开了新的大门,...

    基于Google.App.Engine(GAE)的Java和GWT应用开发.pdf

    中文名: 基于Google App Engine(GAE)的Java和GWT应用开发 原名: Google App Engine Java and GWT Application Development 作者: Daniel Guermeur, Amy Unruh 资源格式: PDF 版本: 文字版 出版社: Packt ...

    Google App Engine SDK

    现在,GAE Team将上传程序放在了App Engine SDK里面,并且写了篇更详细的Google Groups里面提问,说自己在上传过程中遇到了问题。现在,GAE Team将上传程序放在了App Engine SDK里面,并且写了篇更详细的使用说明。 ...

    gae-java-first:Java 中的 Google Appengine 示例

    Google App Engine(GAE)是谷歌提供的一项托管服务,它允许开发者使用特定的框架和语言(如Java)在Google的基础设施上运行Web应用程序。在这个"gae-java-first"项目中,我们将探讨如何使用Java在Google App Engine...

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    appengine-java-sdk-1.9.3.part2.rar

    google-appengine-java-sdk-1.9.3 固实压缩, 带恢复记录 总共三个分卷, 此为part2

    GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法

    ### GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法 #### GAE简介与功能概述 GAE(Google App Engine)是由谷歌提供的一个强大的云服务平台,它允许开发者构建并托管各种类型的应用程序。从实用性...

    GAE for linux (google_appengine_1.9.10)

    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 ...

    让gae支持php的方法

    在Google App Engine(GAE)平台上,虽然原生支持的语言是Java和Python,但通过一些技术手段,我们确实可以实现对PHP的支持。标题"让gae支持php的方法"所指的就是如何在GAE环境中运行PHP应用程序。描述中提到的"基于...

    GAE Java 中文文档

    从Google 上扒下来的! java 的中文文档~~ 方便大家学习! 打开"code.google.com\intl\zh-CN\appengine\docs"文件夹下的 docs.html 文件! 这是起始页!

Global site tag (gtag.js) - Google Analytics