`
SimonLei
  • 浏览: 174451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GAE 之 web.xml 解析错误

阅读更多

关于 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,耽误不少时间。

1
0
分享到:
评论
1 楼 mfdefs 2011-06-07  
实用哈,帮我解决问题了

相关推荐

Global site tag (gtag.js) - Google Analytics