# How to deploy ODK Aggregate on Google's App Engine

**URL:** <https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939>\
**Category:** Support\
**Created:** [January 19, 2015, 9:23am UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939 "2015-01-19T09:23:07Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![santosh\_sangachhen](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/s/d78d45/32.png) [@santosh\_sangachhen](https://forum.getodk.org/u/santosh_sangachhen)\
**Post date:** [January 19, 2015, 9:23am UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/1 "2015-01-19T09:23:07Z")

</div>

How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat  
and odk aggregate running well on my local server but now i need to know  
how to upload data on google app engine, so that i can upload data right  
away after filling the form. Please, help me out!!..

---

<div class="post-metadata">

**Author:** ![Mitch\_S](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/m/3ec8ea/32.png) [@Mitch\_S](https://forum.getodk.org/u/Mitch_S)\
**Post date:** [January 20, 2015, 8:05pm UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/2 "2015-01-20T20:05:08Z")

</div>

I do not understand the question.

You can configure ODK Collect to submit the data to any URL you want. That  
URL can point to Google AppEngine or to a Tomcat server, provided that the  
Tomcat server is also visible from the browser on your device. See the  
Tomcat Install guide for details on how to do that (

> **[Installing on Tomcat](https://docs.getodk.org/aggregate-tomcat/)**
>
> Apache Tomcat is an open source Java web server that can be used to serve ODK Aggregate. This document guides you through the installation and initial setup of a self-hosted instance of ODK Aggrega...

)

From ODK Collect's main screen:  
(1) press your device's menu button or the three-vertical-box glyph at the  
top of that screen if your device does not have a dedicated menu button.  
(2) choose General Settings  
(3) choose "Configure platform settings"  
(4) enter the Url to the server (everything before the Aggregate.html)  
(5) enter the ODK Aggregate username and password to use when connecting to  
the server (leave these blank if you want to submit data anonymously).

On ODK Aggregate, sign in with the super-user username and go to the Site  
Admin / Permissions screen to create ODK Aggregate usernames and set their  
passwords, and grant them Data Collector permissions so that they can be  
used by ODK Collect to submit data to the server. You can re-use one  
username across any number of devices, or you can create one username for  
each device.

> **···**
>
> On Mon, Jan 19, 2015 at 1:23 AM, santosh sangachhen wrote:
> 
> > How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat  
> > and odk aggregate running well on my local server but now i need to know  
> > how to upload data on google app engine, so that i can upload data right  
> > away after filling the form. Please, help me out!!..
> > 
> > ## --
> > 
> > Post: [opendatakit@googlegroups.com](mailto:opendatakit@googlegroups.com)  
> > Unsubscribe: [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com)  
> > Options: [http://groups.google.com/group/opendatakit?hl=en](http://groups.google.com/group/opendatakit?hl=en)
> > 
> > * * *
> > 
> > You received this message because you are subscribed to the Google Groups  
> > "ODK Community" group.  
> > To unsubscribe from this group and stop receiving emails from it, send an  
> > email to [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com).  
> > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).
> 
> --  
> Mitch Sundt  
> Software Engineer  
> University of Washington  
> [mitchellsundt@gmail.com](mailto:mitchellsundt@gmail.com)

---

<div class="post-metadata">

**Author:** ![santosh\_sangachhen](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/s/d78d45/32.png) [@santosh\_sangachhen](https://forum.getodk.org/u/santosh_sangachhen)\
**Post date:** [January 21, 2015, 6:36am UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/3 "2015-01-21T06:36:46Z")

</div>

First of all, thank you for you kind reply Mitch and sorry for the  
confusion. I've already configure network, username, passwords and i'm able  
to send the data's from odk collect to odk aggregate using tomcat server.  
But this way i'm only able to send the data in my local network only. So,  
now i want to be able to send the data's directly from field area to a  
server.

One of my friend has told me to look at Google App Engine, but i'm not  
being able to understand it. So, i've a few question about it. It would be  
really great if you could answer them. My questions are:

1. What actually is Google App Engine? can you tell me briefly about it.
2. Can our collected data be stored in Google App Engine directly?
3. Can odk aggregate and Google App Engine be connected, so that i can  
stored numerous number of data and i would be able to send the data's from  
anywhere.
4. if odk aggregate and Google App Engine can be connect, then how to do  
that?

Hope, i'm not making you more confuse and you will answer my questions. Any  
kind of suggestion and answer might be really helpful. Thanks once again.

> **···**
>
> On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:
> 
> > How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat  
> > and odk aggregate running well on my local server but now i need to know  
> > how to upload data on google app engine, so that i can upload data right  
> > away after filling the form. Please, help me out!!..

---

<div class="post-metadata">

**Author:** ![santosh\_sangachhen](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/s/d78d45/32.png) [@santosh\_sangachhen](https://forum.getodk.org/u/santosh_sangachhen)\
**Post date:** [January 22, 2015, 6:01am UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/4 "2015-01-22T06:01:15Z")

</div>

Thank you so much, Mitch for your reply.

> **···**
>
> On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote: \> \> How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat \> and odk aggregate running well on my local server but now i need to know \> how to upload data on google app engine, so that i can upload data right \> away after filling the form. Please, help me out!!.. \>

---

<div class="post-metadata">

**Author:** ![Shantos\_Sngachhen](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/s/ecc23a/32.png) [@Shantos\_Sngachhen](https://forum.getodk.org/u/Shantos_Sngachhen)\
**Post date:** [January 22, 2015, 9:14am UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/5 "2015-01-22T09:14:04Z")

</div>

Now, that i've created app engine account i can't get it verified while i've read that after you create an account you will receive the SMS verification from Google where i didn't get any verification code from google.

So after installation of ODK Aggregate, when i try to upload ODK Aggregate to Google AppEngine, i get the following error:

Looking for java...  
found java in PATH... C:\ProgramData\Oracle\Java\javapath\java.exe  
Feb 22, 2015 2:59:20 PM java.util.prefs.WindowsPreferences  
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.  
Reading application configuration data...  
Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/web.xml  
Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/cron.xml  
Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/queue.xml  
Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/backends.xml

Beginning interaction for module default...  
Feb 22, 2015 2:59:23 PM com.google.appengine.tools.admin.AbstractServerConnection send1  
WARNING: Error posting to URL: [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)  
401 Unauthorized  
Must authenticate first.  
This is try #0  
com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Unable to update app: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Please see the logs [C:\Users\user\AppData\Local\Temp\appcfg5326140134099703446.log] for further information.  
---- WEBSITE COMPLETE - BEGIN BACKEND ----  
Feb 22, 2015 2:59:25 PM java.util.prefs.WindowsPreferences  
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.  
Reading application configuration data...  
Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/web.xml  
Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/cron.xml  
Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/queue.xml  
Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/backends.xml

Beginning interaction for module default...  
Warning: This application uses Backends, a deprecated feature that has been replaced by Modules, which offers additional functionality. Please convert your backends to modules as described at: [https://developers.google.com/appengine/docs/java/modules/converting](https://developers.google.com/appengine/docs/java/modules/converting).  
Feb 22, 2015 2:59:35 PM com.google.appengine.tools.admin.AbstractServerConnection send1  
WARNING: Error posting to URL: [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)  
401 Unauthorized  
Must authenticate first.  
This is try #0  
com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Unable to update app: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Please see the logs [C:\Users\user\AppData\Local\Temp\appcfg6420404978915371896.log] for further information.  
---END-SCRIPT-FAILURE---

> **···**
>
> On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote: \> How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat and odk aggregate running well on my local server but now i need to know how to upload data on google app engine, so that i can upload data right away after filling the form. Please, help me out!!..

---

<div class="post-metadata">

**Author:** ![santosh\_sangachhen](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/s/d78d45/32.png) [@santosh\_sangachhen](https://forum.getodk.org/u/santosh_sangachhen)\
**Post date:** [January 23, 2015, 10:18am UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/6 "2015-01-23T10:18:07Z")

</div>

Once again, thank you so much Mitch, now my ODK Aggregate is running fine.

> **···**
>
> On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote: \> \> How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat \> and odk aggregate running well on my local server but now i need to know \> how to upload data on google app engine, so that i can upload data right \> away after filling the form. Please, help me out!!.. \>

---

<div class="post-metadata">

**Author:** ![Mitch\_S](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/m/3ec8ea/32.png) [@Mitch\_S](https://forum.getodk.org/u/Mitch_S)\
**Post date:** [January 21, 2015, 4:53pm UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/7 "2015-01-21T16:53:17Z")

</div>

(1) Rather than setting up your own server and managing network access,  
back-ups, etc. for it, there are companies that provide the hardware and  
some or all of these services.

Amazon Web Services' EC2 is one minimalist example; it provides the  
hardware and network connectivity, but not much else (you separately  
purchase any extra functionality that you need such as a network name (DNS  
name), SSL certificate, back-ups, etc.).

Googe AppEngine is another example at the other extreme -- it provides a  
database ("BigTable") and a Tomcat-like host for your application, SSL  
certificate, network name (DNS name) and connectivity.

Google AppEngine is unique in how it manages system resources. If you are  
not actively using your application (i.e., ODK Aggregate), Google will shut  
it down. Then, upon the next request to access the application, it will  
allocate a server, install the application, and send the request to that  
application (for ODK Aggregate, this start-up time takes about 27 seconds  
to complete). You pay only for the amount of time your application is  
active (and for many users, these costs are minimal and less than the costs  
to hire staff and maintain their own servers on their own premises).

(2) When you run the ODK Aggregate installer, you can choose to install ODK  
Aggregate on Google AppEngine. This effectively involves copying the WAR  
file up to Google's systems. See the installation instructions here

> **[ODK Aggregate](https://docs.getodk.org/aggregate-intro/)**
>
> ODK Aggregate is an open source Java application that stores, analyzes, and presents XForm survey data collected using ODK Collect or other OpenRosa-compliant applications. It supports a wide range...

(3) There is no "connected" -- Google AppEngine is a host for ODK  
Aggregate. One of the benefits of that host is that your devices, provided  
they can access the internet, will be able to reach this host and submit  
data to your ODK Aggregate server. Your data is stored and managed by ODK  
Aggregate, using the database provided and maintained by Google.

If you configure your network and ISP connections correctly, you can make  
an ODK Aggregate running on your own computer visible to the internet. See

> **[Installing on Tomcat](https://docs.getodk.org/aggregate-tomcat/)**
>
> Apache Tomcat is an open source Java web server that can be used to serve ODK Aggregate. This document guides you through the installation and initial setup of a self-hosted instance of ODK Aggrega...

You may need to hire someone to help with this, as the steps to accomplish  
this are often confusing or poorly documented.

(4) See the link in (2) above for the installation instructions.

> **···**
>
> On Tue, Jan 20, 2015 at 10:36 PM, santosh sangachhen wrote:
> 
> > First of all, thank you for you kind reply Mitch and sorry for the  
> > confusion. I've already configure network, username, passwords and i'm able  
> > to send the data's from odk collect to odk aggregate using tomcat server.  
> > But this way i'm only able to send the data in my local network only. So,  
> > now i want to be able to send the data's directly from field area to a  
> > server.
> > 
> > One of my friend has told me to look at Google App Engine, but i'm not  
> > being able to understand it. So, i've a few question about it. It would be  
> > really great if you could answer them. My questions are:
> > 
> > 1. What actually is Google App Engine? can you tell me briefly about it.
> > 2. Can our collected data be stored in Google App Engine directly?
> > 3. Can odk aggregate and Google App Engine be connected, so that i can  
> > stored numerous number of data and i would be able to send the data's from  
> > anywhere.
> > 4. if odk aggregate and Google App Engine can be connect, then how to do  
> > that?
> > 
> > Hope, i'm not making you more confuse and you will answer my questions.  
> > Any kind of suggestion and answer might be really helpful. Thanks once  
> > again.
> > 
> > On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:
> > 
> > > How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat  
> > > and odk aggregate running well on my local server but now i need to know  
> > > how to upload data on google app engine, so that i can upload data right  
> > > away after filling the form. Please, help me out!!..
> > 
> > ## --
> > 
> > Post: [opendatakit@googlegroups.com](mailto:opendatakit@googlegroups.com)  
> > Unsubscribe: [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com)  
> > Options: [http://groups.google.com/group/opendatakit?hl=en](http://groups.google.com/group/opendatakit?hl=en)
> > 
> > * * *
> > 
> > You received this message because you are subscribed to the Google Groups  
> > "ODK Community" group.  
> > To unsubscribe from this group and stop receiving emails from it, send an  
> > email to [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com).  
> > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).
> 
> --  
> Mitch Sundt  
> Software Engineer  
> University of Washington  
> [mitchellsundt@gmail.com](mailto:mitchellsundt@gmail.com)

---

<div class="post-metadata">

**Author:** ![Mitch\_S](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/m/3ec8ea/32.png) [@Mitch\_S](https://forum.getodk.org/u/Mitch_S)\
**Post date:** [January 22, 2015, 12:14pm UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/8 "2015-01-22T12:14:34Z")

</div>

See the instructions at referenced link below.

com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
_Use an application-specific password instead of your regular account  
password. See_  
_[http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)_  
[http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Unable to update app: Use an application-specific password instead of your  
regular account password. See  
[http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)

> **···**
>
> On Thu, Jan 22, 2015 at 1:14 AM, wrote:
> 
> > On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:
> > 
> > > How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat  
> > > and odk aggregate running well on my local server but now i need to know  
> > > how to upload data on google app engine, so that i can upload data right  
> > > away after filling the form. Please, help me out!!..
> > 
> > Now, that i've created app engine account i can't get it verified while  
> > i've read that after you create an account you will receive the SMS  
> > verification from Google where i didn't get any verification code from  
> > google.
> > 
> > So after installation of ODK Aggregate, when i try to upload ODK Aggregate  
> > to Google AppEngine, i get the following error:
> > 
> > Looking for java...  
> > found java in PATH... C:\ProgramData\Oracle\Java\javapath\java.exe  
> > Feb 22, 2015 2:59:20 PM java.util.prefs.WindowsPreferences  
> > WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at  
> > root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.  
> > Reading application configuration data...  
> > Feb 22, 2015 2:59:21 PM  
> > com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
> > Feb 22, 2015 2:59:21 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/web.xml  
> > Feb 22, 2015 2:59:21 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/cron.xml  
> > Feb 22, 2015 2:59:21 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/queue.xml  
> > Feb 22, 2015 2:59:21 PM  
> > com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
> > Feb 22, 2015 2:59:21 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/backends.xml
> > 
> > Beginning interaction for module default...  
> > Feb 22, 2015 2:59:23 PM  
> > com.google.appengine.tools.admin.AbstractServerConnection send1  
> > WARNING: Error posting to URL:  
> > [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)  
> > 401 Unauthorized  
> > Must authenticate first.  
> > This is try #0  
> > com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
> > Use an application-specific password instead of your regular account  
> > password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Unable to update app: Use an application-specific password instead of your  
> > regular account password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Please see the logs  
> > [C:\Users\user\AppData\Local\Temp\appcfg5326140134099703446.log] for  
> > further information.  
> > ---- WEBSITE COMPLETE - BEGIN BACKEND ----  
> > Feb 22, 2015 2:59:25 PM java.util.prefs.WindowsPreferences  
> > WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at  
> > root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.  
> > Reading application configuration data...  
> > Feb 22, 2015 2:59:32 PM  
> > com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
> > Feb 22, 2015 2:59:32 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/web.xml  
> > Feb 22, 2015 2:59:32 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/cron.xml  
> > Feb 22, 2015 2:59:32 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/queue.xml  
> > Feb 22, 2015 2:59:32 PM  
> > com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
> > Feb 22, 2015 2:59:32 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/ODK/ODK  
> > Aggregate/ODKAggregate\WEB-INF/backends.xml
> > 
> > Beginning interaction for module default...  
> > Warning: This application uses Backends, a deprecated feature that has  
> > been replaced by Modules, which offers additional functionality. Please  
> > convert your backends to modules as described at:  
> > [https://developers.google.com/appengine/docs/java/modules/converting](https://developers.google.com/appengine/docs/java/modules/converting).  
> > Feb 22, 2015 2:59:35 PM  
> > com.google.appengine.tools.admin.AbstractServerConnection send1  
> > WARNING: Error posting to URL:  
> > [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)  
> > 401 Unauthorized  
> > Must authenticate first.  
> > This is try #0  
> > com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
> > Use an application-specific password instead of your regular account  
> > password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Unable to update app: Use an application-specific password instead of your  
> > regular account password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Please see the logs  
> > [C:\Users\user\AppData\Local\Temp\appcfg6420404978915371896.log] for  
> > further information.  
> > ---END-SCRIPT-FAILURE---
> > 
> > ## --
> > 
> > Post: [opendatakit@googlegroups.com](mailto:opendatakit@googlegroups.com)  
> > Unsubscribe: [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com)  
> > Options: [http://groups.google.com/group/opendatakit?hl=en](http://groups.google.com/group/opendatakit?hl=en)
> > 
> > * * *
> > 
> > You received this message because you are subscribed to the Google Groups  
> > "ODK Community" group.  
> > To unsubscribe from this group and stop receiving emails from it, send an  
> > email to [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com).  
> > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).
> 
> --  
> Mitch Sundt  
> Software Engineer  
> University of Washington  
> [mitchellsundt@gmail.com](mailto:mitchellsundt@gmail.com)

---

<div class="post-metadata">

**Author:** ![Erionselimi84](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/e/0ea827/32.png) [@Erionselimi84](https://forum.getodk.org/u/Erionselimi84)\
**Post date:** [July 29, 2015, 8:39pm UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/9 "2015-07-29T20:39:24Z")

</div>

> Once again, thank you so much Mitch, now my ODK Aggregate is running fine.
> 
> How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat and odk aggregate running well on my local server but now i need to know how to upload data on google app engine, so that i can upload data right away after filling the form. Please, help me out!!..

Hello Mitch and Santosh, thank you for this topic, it is very interesting,  
Santosh since u depkoid ODK aggregate in Google App Engine , please can u elaborate how did u do that?  
When I log in app engine I have only the option to Create a project, please can you write the stepes to install ODK aggreggate in app engine, where to click, thank u.

> **···**
>
> On Friday, January 23, 2015 at 11:18:07 AM UTC+1, santosh sangachhen wrote: \> On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [July 30, 2015, 2:41am UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/10 "2015-07-30T02:41:42Z")

</div>

The instructions are at

> **[ODK Aggregate](https://docs.getodk.org/aggregate-intro/)**
>
> ODK Aggregate is an open source Java application that stores, analyzes, and presents XForm survey data collected using ODK Collect or other OpenRosa-compliant applications. It supports a wide range...

and in this thread. Where in those instructions are you getting stuck?

Yaw

> **···**
>
> -- Need ODK services? http://nafundi.com provides form design, server setup, professional support, and software development for ODK.
> 
> On Wed, Jul 29, 2015 at 3:39 PM, [erionselimi84@gmail.com](mailto:erionselimi84@gmail.com) wrote:
> 
> > On Friday, January 23, 2015 at 11:18:07 AM UTC+1, santosh sangachhen wrote:
> > 
> > > Once again, thank you so much Mitch, now my ODK Aggregate is running fine.
> > > 
> > > On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:  
> > > How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat and odk aggregate running well on my local server but now i need to know how to upload data on google app engine, so that i can upload data right away after filling the form. Please, help me out!!..
> > 
> > Hello Mitch and Santosh, thank you for this topic, it is very interesting,  
> > Santosh since u depkoid ODK aggregate in Google App Engine , please can u elaborate how did u do that?  
> > When I log in app engine I have only the option to Create a project, please can you write the stepes to install ODK aggreggate in app engine, where to click, thank u.
> > 
> > ## --
> > 
> > Post: [opendatakit@googlegroups.com](mailto:opendatakit@googlegroups.com)  
> > Unsubscribe: [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com)  
> > Options: [http://groups.google.com/group/opendatakit?hl=en](http://groups.google.com/group/opendatakit?hl=en)
> > 
> > * * *
> > 
> > You received this message because you are subscribed to the Google Groups "ODK Community" group.  
> > To unsubscribe from this group and stop receiving emails from it, send an email to [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com).  
> > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![Cosmas\_Opondo](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/c/53a042/32.png) [@Cosmas\_Opondo](https://forum.getodk.org/u/Cosmas_Opondo)\
**Post date:** [February 25, 2016, 6:47pm UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/11 "2016-02-25T18:47:49Z")

</div>

> See the instructions at referenced link below.
> 
> com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: Use an application-specific password instead of your regular account password. Seehttp://www.google.com/support/accounts/bin/answer.py?answer=185833  
> Unable to update app: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> 
> > How to deploy ODK Aggregate on Google's App Engine?..well, i have tomcat and odk aggregate running well on my local server but now i need to know how to upload data on google app engine, so that i can upload data right away after filling the form. Please, help me out!!..
> 
> Now, that i've created app engine account i can't get it verified while i've read that after you create an account you will receive the SMS verification from Google where i didn't get any verification code from google.
> 
> So after installation of ODK Aggregate, when i try to upload ODK Aggregate to Google AppEngine, i get the following error:
> 
> Looking for java...
> 
> found java in PATH... C:\ProgramData\Oracle\Java\javapath\java.exe
> 
> Feb 22, 2015 2:59:20 PM java.util.prefs.WindowsPreferences
> 
> WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
> 
> Reading application configuration data...
> 
> Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/appengine-web.xml
> 
> Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/web.xml
> 
> Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/cron.xml
> 
> Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/queue.xml
> 
> Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml
> 
> Feb 22, 2015 2:59:21 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/backends.xml
> 
> Beginning interaction for module default...
> 
> Feb 22, 2015 2:59:23 PM com.google.appengine.tools.admin.AbstractServerConnection send1
> 
> WARNING: Error posting to URL: [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)
> 
> 401 Unauthorized
> 
> Must authenticate first.
> 
> This is try #0
> 
> com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> 
> Unable to update app: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> 
> Please see the logs [C:\Users\user\AppData\Local\Temp\appcfg5326140134099703446.log] for further information.
> 
> ---- WEBSITE COMPLETE - BEGIN BACKEND ----
> 
> Feb 22, 2015 2:59:25 PM java.util.prefs.WindowsPreferences
> 
> WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
> 
> Reading application configuration data...
> 
> Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/appengine-web.xml
> 
> Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/web.xml
> 
> Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/cron.xml
> 
> Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/queue.xml
> 
> Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml
> 
> Feb 22, 2015 2:59:32 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> 
> INFO: Successfully processed C:/ODK/ODK Aggregate/ODKAggregate\WEB-INF/backends.xml
> 
> Beginning interaction for module default...
> 
> Warning: This application uses Backends, a deprecated feature that has been replaced by Modules, which offers additional functionality. Please convert your backends to modules as described at: [https://developers.google.com/appengine/docs/java/modules/converting](https://developers.google.com/appengine/docs/java/modules/converting).
> 
> Feb 22, 2015 2:59:35 PM com.google.appengine.tools.admin.AbstractServerConnection send1
> 
> WARNING: Error posting to URL: [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)
> 
> 401 Unauthorized
> 
> Must authenticate first.
> 
> This is try #0
> 
> com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> 
> Unable to update app: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> 
> Please see the logs [C:\Users\user\AppData\Local\Temp\appcfg6420404978915371896.log] for further information.
> 
> ---END-SCRIPT-FAILURE---
> 
> --
> 
> --
> 
> Post: [opendatakit@googlegroups.com](mailto:opendatakit@googlegroups.com)
> 
> Unsubscribe: [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com)
> 
> Options: [http://groups.google.com/group/opendatakit?hl=en](http://groups.google.com/group/opendatakit?hl=en)
> 
> * * *
> 
> You received this message because you are subscribed to the Google Groups "ODK Community" group.
> 
> To unsubscribe from this group and stop receiving emails from it, send an email to [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com).
> 
> For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).
> 
> --
> 
> Mitch Sundt  
> Software Engineer  
> University of Washington  
> [mitchellsundt@gmail.com](mailto:mitchellsundt@gmail.com)

I also get the below error, what could be the problem? I use windows 7  
Looking for java...  
found java in PATH... C:\ProgramData\Oracle\Java\javapath\java.exe  
Reading application configuration data...  
Feb 25, 2016 9:45:13 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
Feb 25, 2016 9:45:13 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/web.xml  
Feb 25, 2016 9:45:13 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/cron.xml  
Feb 25, 2016 9:45:13 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/queue.xml  
Feb 25, 2016 9:45:13 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
Feb 25, 2016 9:45:13 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/backends.xml

Beginning interaction for module default...  
Feb 25, 2016 9:45:13 PM com.google.appengine.tools.admin.AbstractServerConnection send1  
WARNING: Error posting to URL: [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=cosmasop&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=cosmasop&version=1&)  
401 Unauthorized  
Must authenticate first.  
This is try #0  
com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Unable to update app: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Please see the logs [C:\Users\cosmaso\AppData\Local\Temp\appcfg6078064973331878593.log] for further information.  
---- WEBSITE COMPLETE - BEGIN BACKEND ----  
Reading application configuration data...  
Feb 25, 2016 9:45:22 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
Feb 25, 2016 9:45:22 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/web.xml  
Feb 25, 2016 9:45:22 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/cron.xml  
Feb 25, 2016 9:45:22 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/queue.xml  
Feb 25, 2016 9:45:22 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
Feb 25, 2016 9:45:22 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
INFO: Successfully processed C:/Users/cosmaso/ODK Aggregate/ODKAggregate\WEB-INF/backends.xml

Beginning interaction for module default...  
Warning: This application uses Backends, a deprecated feature that has been replaced by Modules, which offers additional functionality. Please convert your backends to modules as described at: [https://developers.google.com/appengine/docs/java/modules/converting](https://developers.google.com/appengine/docs/java/modules/converting).  
Feb 25, 2016 9:45:22 PM com.google.appengine.tools.admin.AbstractServerConnection send1  
WARNING: Error posting to URL: [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=cosmasop&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=cosmasop&version=1&)  
401 Unauthorized  
Must authenticate first.  
This is try #0  
com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Unable to update app: Use an application-specific password instead of your regular account password. See [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
Please see the logs [C:\Users\cosmaso\AppData\Local\Temp\appcfg8928601973350337923.log] for further information.  
---END-SCRIPT-FAILURE---

> **···**
>
> On Thursday, January 22, 2015 at 3:14:38 PM UTC+3, Mitch Sundt wrote: \> On Thu, Jan 22, 2015 at 1:14 AM, wrote: \> On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:

---

<div class="post-metadata">

**Author:** ![Mitch\_S](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/m/3ec8ea/32.png) [@Mitch\_S](https://forum.getodk.org/u/Mitch_S)\
**Post date:** [February 25, 2016, 7:26pm UTC](https://forum.getodk.org/t/how-to-deploy-odk-aggregate-on-googles-app-engine/3939/12 "2016-02-25T19:26:59Z")

</div>

Have you tried following the directions given in the error stream?

Use an application-specific password instead of your regular account  
password. See

> **[Sign in with app passwords - Google Account Help](https://support.google.com/accounts/answer/185833)**
>
> Tip: App passwords aren’t recommended and are unnecessary in most cases. To help keep your account secure, use "Sign in with Google" to connect apps to your Google Account.
> An app password is a 16-

See step 6 at

> **[ODK Aggregate](https://docs.getodk.org/aggregate-intro/)**
>
> ODK Aggregate is an open source Java application that stores, analyzes, and presents XForm survey data collected using ODK Collect or other OpenRosa-compliant applications. It supports a wide range...

> **···**
>
> On Thu, Feb 25, 2016 at 10:47 AM, Cosmas Opondo wrote:
> 
> > On Thursday, January 22, 2015 at 3:14:38 PM UTC+3, Mitch Sundt wrote:
> > 
> > > See the instructions at referenced link below.
> > 
> > com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
> > Use an application-specific password instead of your regular account  
> > password. Seehttp://  
> > [www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> > 
> > > Unable to update app: Use an application-specific password instead of  
> > > your regular account password. See  
> > > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> > > 
> > > On Thu, Jan 22, 2015 at 1:14 AM, [shantos.sngachhen@gmail.com](mailto:shantos.sngachhen@gmail.com) wrote:  
> > > On Monday, January 19, 2015 at 3:08:08 PM UTC+5:45, santosh sangachhen wrote:
> > > 
> > > > How to deploy ODK Aggregate on Google's App Engine?..well, i have  
> > > > tomcat and odk aggregate running well on my local server but now i need to  
> > > > know how to upload data on google app engine, so that i can upload data  
> > > > right away after filling the form. Please, help me out!!..
> > > 
> > > Now, that i've created app engine account i can't get it verified while  
> > > i've read that after you create an account you will receive the SMS  
> > > verification from Google where i didn't get any verification code from  
> > > google.
> > > 
> > > So after installation of ODK Aggregate, when i try to upload ODK  
> > > Aggregate to Google AppEngine, i get the following error:
> > > 
> > > Looking for java...
> > > 
> > > found java in PATH... C:\ProgramData\Oracle\Java\javapath\java.exe
> > > 
> > > Feb 22, 2015 2:59:20 PM java.util.prefs.WindowsPreferences
> > > 
> > > WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs  
> > > at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
> > > 
> > > Reading application configuration data...
> > > 
> > > Feb 22, 2015 2:59:21 PM  
> > > com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/appengine-web.xml
> > > 
> > > Feb 22, 2015 2:59:21 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/web.xml
> > > 
> > > Feb 22, 2015 2:59:21 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/cron.xml
> > > 
> > > Feb 22, 2015 2:59:21 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/queue.xml
> > > 
> > > Feb 22, 2015 2:59:21 PM  
> > > com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml
> > > 
> > > Feb 22, 2015 2:59:21 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/backends.xml
> > > 
> > > Beginning interaction for module default...
> > > 
> > > Feb 22, 2015 2:59:23 PM  
> > > com.google.appengine.tools.admin.AbstractServerConnection send1
> > > 
> > > WARNING: Error posting to URL:  
> > > [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)
> > > 
> > > 401 Unauthorized
> > > 
> > > Must authenticate first.
> > > 
> > > This is try #0
> > 
> > com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
> > Use an application-specific password instead of your regular account  
> > password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> > 
> > > Unable to update app: Use an application-specific password instead of  
> > > your regular account password. See  
> > > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> > > 
> > > Please see the logs  
> > > [C:\Users\user\AppData\Local\Temp\appcfg5326140134099703446.log] for  
> > > further information.
> > > 
> > > ---- WEBSITE COMPLETE - BEGIN BACKEND ----
> > > 
> > > Feb 22, 2015 2:59:25 PM java.util.prefs.WindowsPreferences
> > > 
> > > WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs  
> > > at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
> > > 
> > > Reading application configuration data...
> > > 
> > > Feb 22, 2015 2:59:32 PM  
> > > com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/appengine-web.xml
> > > 
> > > Feb 22, 2015 2:59:32 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/web.xml
> > > 
> > > Feb 22, 2015 2:59:32 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/cron.xml
> > > 
> > > Feb 22, 2015 2:59:32 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/queue.xml
> > > 
> > > Feb 22, 2015 2:59:32 PM  
> > > com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml
> > > 
> > > Feb 22, 2015 2:59:32 PM  
> > > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
> > > 
> > > INFO: Successfully processed C:/ODK/ODK  
> > > Aggregate/ODKAggregate\WEB-INF/backends.xml
> > > 
> > > Beginning interaction for module default...
> > > 
> > > Warning: This application uses Backends, a deprecated feature that has  
> > > been replaced by Modules, which offers additional functionality. Please  
> > > convert your backends to modules as described at:  
> > > [https://developers.google.com/appengine/docs/java/modules/converting](https://developers.google.com/appengine/docs/java/modules/converting).
> > > 
> > > Feb 22, 2015 2:59:35 PM  
> > > com.google.appengine.tools.admin.AbstractServerConnection send1
> > > 
> > > WARNING: Error posting to URL:  
> > > [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=buildingsurveyitahari1&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=buildingsurveyitahari1&version=1&)
> > > 
> > > 401 Unauthorized
> > > 
> > > Must authenticate first.
> > > 
> > > This is try #0
> > 
> > com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
> > Use an application-specific password instead of your regular account  
> > password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> > 
> > > Unable to update app: Use an application-specific password instead of  
> > > your regular account password. See  
> > > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)
> > > 
> > > Please see the logs  
> > > [C:\Users\user\AppData\Local\Temp\appcfg6420404978915371896.log] for  
> > > further information.
> > > 
> > > ---END-SCRIPT-FAILURE---
> > > 
> > > --
> > > 
> > > --
> > > 
> > > Post: [opendatakit@googlegroups.com](mailto:opendatakit@googlegroups.com)
> > > 
> > > Unsubscribe: [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com)
> > > 
> > > Options: [http://groups.google.com/group/opendatakit?hl=en](http://groups.google.com/group/opendatakit?hl=en)
> > > 
> > > * * *
> > > 
> > > You received this message because you are subscribed to the Google  
> > > Groups "ODK Community" group.
> > > 
> > > To unsubscribe from this group and stop receiving emails from it, send  
> > > an email to [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com).
> > > 
> > > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).
> > > 
> > > --
> > > 
> > > Mitch Sundt  
> > > Software Engineer  
> > > University of Washington  
> > > [mitchellsundt@gmail.com](mailto:mitchellsundt@gmail.com)
> > 
> > I also get the below error, what could be the problem? I use windows 7  
> > Looking for java...  
> > found java in PATH... C:\ProgramData\Oracle\Java\javapath\java.exe  
> > Reading application configuration data...  
> > Feb 25, 2016 9:45:13 PM  
> > com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
> > Feb 25, 2016 9:45:13 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/web.xml  
> > Feb 25, 2016 9:45:13 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/cron.xml  
> > Feb 25, 2016 9:45:13 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/queue.xml  
> > Feb 25, 2016 9:45:13 PM  
> > com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
> > Feb 25, 2016 9:45:13 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/backends.xml
> > 
> > Beginning interaction for module default...  
> > Feb 25, 2016 9:45:13 PM  
> > com.google.appengine.tools.admin.AbstractServerConnection send1  
> > WARNING: Error posting to URL:  
> > [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=cosmasop&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=cosmasop&version=1&)  
> > 401 Unauthorized  
> > Must authenticate first.  
> > This is try #0  
> > com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
> > Use an application-specific password instead of your regular account  
> > password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Unable to update app: Use an application-specific password instead of your  
> > regular account password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Please see the logs  
> > [C:\Users\cosmaso\AppData\Local\Temp\appcfg6078064973331878593.log] for  
> > further information.  
> > ---- WEBSITE COMPLETE - BEGIN BACKEND ----  
> > Reading application configuration data...  
> > Feb 25, 2016 9:45:22 PM  
> > com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/appengine-web.xml  
> > Feb 25, 2016 9:45:22 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/web.xml  
> > Feb 25, 2016 9:45:22 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/cron.xml  
> > Feb 25, 2016 9:45:22 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/queue.xml  
> > Feb 25, 2016 9:45:22 PM  
> > com.google.apphosting.utils.config.IndexesXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/datastore-indexes.xml  
> > Feb 25, 2016 9:45:22 PM  
> > com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml  
> > INFO: Successfully processed C:/Users/cosmaso/ODK  
> > Aggregate/ODKAggregate\WEB-INF/backends.xml
> > 
> > Beginning interaction for module default...  
> > Warning: This application uses Backends, a deprecated feature that has  
> > been replaced by Modules, which offers additional functionality. Please  
> > convert your backends to modules as described at:  
> > [https://developers.google.com/appengine/docs/java/modules/converting](https://developers.google.com/appengine/docs/java/modules/converting).  
> > Feb 25, 2016 9:45:22 PM  
> > com.google.appengine.tools.admin.AbstractServerConnection send1  
> > WARNING: Error posting to URL:  
> > [https://appengine.google.com/api/appversion/getresourcelimits?app\_id=cosmasop&version=1&](https://appengine.google.com/api/appversion/getresourcelimits?app_id=cosmasop&version=1&)  
> > 401 Unauthorized  
> > Must authenticate first.  
> > This is try #0  
> > com.google.appengine.tools.admin.ClientLoginServerConnection$ClientLoginException:  
> > Use an application-specific password instead of your regular account  
> > password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Unable to update app: Use an application-specific password instead of your  
> > regular account password. See  
> > [http://www.google.com/support/accounts/bin/answer.py?answer=185833](http://www.google.com/support/accounts/bin/answer.py?answer=185833)  
> > Please see the logs  
> > [C:\Users\cosmaso\AppData\Local\Temp\appcfg8928601973350337923.log] for  
> > further information.  
> > ---END-SCRIPT-FAILURE---
> > 
> > ## --
> > 
> > Post: [opendatakit@googlegroups.com](mailto:opendatakit@googlegroups.com)  
> > Unsubscribe: [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com)  
> > Options: [http://groups.google.com/group/opendatakit?hl=en](http://groups.google.com/group/opendatakit?hl=en)
> > 
> > * * *
> > 
> > You received this message because you are subscribed to the Google Groups  
> > "ODK Community" group.  
> > To unsubscribe from this group and stop receiving emails from it, send an  
> > email to [opendatakit+unsubscribe@googlegroups.com](mailto:opendatakit+unsubscribe@googlegroups.com).  
> > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).
> 
> --  
> Mitch Sundt  
> Software Engineer  
> University of Washington  
> [mitchellsundt@gmail.com](mailto:mitchellsundt@gmail.com)
