1

多年来,我一直通过各种应用程序版本成功地使用 Netbeans 开发应用程序并将其部署到 Google App Engine。这一切都正常工作。

但是(问题),通过同一个帐户,我创建了一个新应用程序(在 Google 端),并且在应用程序端,正确的应用程序 ID 位于 appengine-web.xml 中,版本为 1。所有这些都在本地完美运行。但是,一旦我部署到 GAE,它就会失败:

com.google.appengine.tools.admin.HttpIoException:错误发布到 URL:404 未找到此应用程序不存在无法更新应用程序:错误发布到 URL:https ://appengine.google.com/api/appversion/create ?app_id= 404 Not Found 这个应用程序不存在(app_id=u

为什么??????

我花了几个小时在网上寻找解决方案。很多人都有类似的问题,但是有什么解决办法呢?如何一个应用程序上传正常而第二个失败?

请有人给我一些关于如何解决问题并成功部署的建议吗?

我使用 Netbeans 并尝试过 6.9、7.1 和 7.2(我什至尝试安装 Eclipse 来解决这个问题,但开始使用起来很可怕,所以我回到了 Netbeans)。JDK 1.6。

帮助!

4

2 回答 2

2

当然,它是这样工作的。在最终寻求帮助(从你们那里)之后,几分钟之内我就解决了问题(盲目的运气)。

万一它对其他人有帮助,基本问题是谷歌的帐户身份验证模型......

  1. 我需要在 Google 帐户(https://accounts.google.com/IssuedAuthSubTokens#accesscodes - 即对您的 Google 帐户区域的授权访问)中生成一个应用程序专用密码,以便与新应用程序一起使用。

  2. 然后我需要清除 Netbeans 中现有的电子邮件/密码。这有点混乱,因为我删除了最终在 C:\Users\User.netbeans\7.1\config\Preferences\org\netbeans\modules\j2ee\appengine 中找到的“deployment.properties”文件。

您会注意到我回到了 Netbeans 7.1,因为 Netbeans 7.2 似乎将它存储在我找不到的不同位置。

  1. 返回 Netbeans 并点击“部署到 Google App Engine”菜单选项。它开始然后要求身份验证。我使用了我的正常(帐户)电子邮件 ID,然后使用了新的应用程序专用密码。奇迹的奇迹,它奏效了,该应用程序在现场启动了。

  2. 我去喝咖啡

也许 Google 可以提供比 404 Not Found 更有意义的错误代码???

希望这可以帮助其他有类似问题的人。

于 2013-01-10T20:29:04.800 回答
1

今天,我遇到了同样的问题。经过反复试验,我找到了解决方案。

基本上,从 Netbeans 7.2 开始。up,用户名和密码存储在一个叫做“keyring”的东西中。

在 Windows 8 中,我在当前用户目录下找到了它:AppData\Roaming\NetBeans\7.3.1\config\Preferences\org\netbeans\modules\keyring.

我不得不从那里的配置文件中删除 GAE 密码信息。然后我清除了一些注册表项(这可能不是强制性的)并重新启动了 Netbeans IDE。然后提示输入新凭据。

请参阅下面的完整 HowTo:

http://donkeytech.wordpress.com/2013/08/06/change-google-app-engine-deployment-userdata-in-netbeans-from-7-2/

于 2013-08-06T15:16:17.343 回答