关于 Google Appengine 方面的文章不知道放在哪个分类。
最近试着做了一个appengine,其实比较简单,使用gae提供的eclipse插件,
创建项目,然后使用它的各种API,做好之后上传,问题都不大。
但是这两天上传新版本的时候,总是提示
Bad configuration: Received IOException parsing the input stream for xxxx/web.xml
这个就让人很郁闷了。刚开始以为是开发端的服务器占用了web.xml导致这样的问题,
于是关闭开发端的应用服务器,有时就能成功。后来这招也不灵了,甚至有一次导致冲突:
java.io.IOException: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=xxxx&version=2&
409 Conflict
Another transaction by user simonlei is already in progress for this app and major version. That user can undo the transaction with appcfg.py's "rollback" command.
然后郁闷了,到哪儿找 appcfg.py啊。虽然 gae 最早的版本是支持python的,不过现在是java版本,还提示
这个就有点欺负人了。算了,找到 appengine的SDK目录,我的是直接在eclipse下,果然有个 bin目录,
其中还有个 appcfg.cmd 运行这个命令,后面带参数 rollback xxxx/war 这样果然能够把冲突解决掉。
不过,运行 update还是一样的报 web.xml解析错误。
幸好命令行的异常信息比eclipse里面的全面得多,看到了异常的前面几行:
严重: Received IOException parsing the input stream for d:/dev/workspace/xxx/war\WEB-INF/web.xml
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
这就奇怪了,只是一个 web.xml,犯得着去网上下载什么东西么?看看web.xml,原来是这样
的头信息导致它去获取,可能又由于什么墙什么的原因,没法下载下来。
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
把这一段干掉,再上传,就OK了。
就这么点破事,害我重启了好几次eclipse,耽误不少时间。
分享到:
相关推荐
这个库是专门为Google App Engine (GAE)开发的,GAE是一个云服务平台,允许开发者构建和运行Web应用程序。`appfy.recipe.gae`库是使用Buildout工具来管理和配置GAE项目的一部分。 描述中提到的"python库。资源全名...
为了将这个Servlet与GAE应用关联,需要编辑`appengine-web.xml`文件,确保应用配置正确。 接下来,更新`web.xml`文件,定义Servlet的映射路径。同时,可能还需要编辑`index.xml`,虽然文档中没有具体说明,但通常这...
4. **web.input()**:从 HTTP 请求中解析用户输入的数据。 5. **表单处理**: 创建和验证 HTML 表单。 6. **显示个别表单字段**: 控制表单元素的显示和隐藏。 ## 数据库 1. **多数据库支持**: 支持多种数据库,如 ...
Google App Engine (GAE) 是 Google 提供的一个平台,允许开发者构建、部署和管理基于云计算的 web 应用程序。以下是对标题和描述涉及的知识点的详细说明: 1. **简介** - GAE 允许开发者快速创建和部署 web 应用...
Google App Engine (GAE) 是 Google 提供的一个平台,用于构建和部署基于云端的 web 应用程序。这个平台提供了基础设施,包括服务器、数据库和各种服务,使得开发者无需关心底层硬件和系统维护,可以专注于编写应用...
todo-app, GAE Backbone Require.js Todo网络应用程序示例 完成 Google App Engine backbone.js Require.js 待办事项列表Web应用程序示例演示文稿和代码演练可以在以下位置找到: ...
"sqlmapproject-sqlmap-1.4.12-46-gae6a812.zip"是一个用于安全测试和教育目的的工具,它揭示了SQL注入攻击的潜在危险,并提醒开发者在构建Web应用时必须重视代码安全性,以防止此类攻击。在使用SQLMap时,应遵守...
首先,"Latke-GAE-1.0.10"是一个针对Google App Engine (GAE)的Java Web框架。Latke以其轻量级、高效和灵活的特性,在GAE平台上广受好评。它支持动态网页生成,提供了丰富的内置功能,如路由、缓存、安全性控制等,...
实测可用
5. GAE特定配置:如appengine-web.xml,配置GAE应用的属性,如应用ID、版本、安全设置等。 通过学习和分析这个Demo,开发者可以了解如何在GAE上构建一个完整的Java Web应用,掌握Struts2、Spring和Tiles的整合使用...
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用