[google-appengine] Not able to create new app engine project

2017-10-17 Thread 'Sherin Sunny' via Google App Engine
Hi,

I am trying to create a new project as shown in the screenshot:

https://screenshot.googleplex.com/jA98azdyeDG

But its saying as "You don't have permissions to perform the action on the 
selected resource.".

Can someone suggest me whom to contact or how to change the settings to get 
the admin privilege for creating new appengine project in Pantheon.

Thanks
sherin

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/938d245a-ec14-43d1-8b7d-d21324b45605%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Did App Engine update the datastore quota?

2016-08-01 Thread Sunny Jerry
Hi

Since today is Aug 1st but the content 
in https://cloud.google.com/appengine/docs/quotas#Datastore 
and https://cloud.google.com/appengine/pricing#costs-for-datastore-calls is 
still not same.
Any timetable to fix this?

Thanks

On Thursday, July 7, 2016 at 11:06:07 PM UTC+8, Dan McGrath wrote:
>
> There is a display issue for the new pricing changes we are working to 
> resolve.
>
> Regards,
> Dan
>
> On Monday, July 4, 2016 at 3:24:53 AM UTC-6, Sunny Jerry wrote:
>>
>> Friendly ping since nobody can answer my question
>>
>> On Sunday, July 3, 2016 at 1:55:29 AM UTC+8, Kamran (Google Cloud 
>> Support) wrote:
>>>
>>>
>>>
>>> On Saturday, July 2, 2016 at 1:04:16 PM UTC-4, Sunny Jerry wrote:
>>>>
>>>> Hi
>>>>
>>>> I've noticed that GAE's document said it will change the datastore 
>>>> quota at July 1st (
>>>> https://cloud.google.com/appengine/pricing#costs-for-datastore-calls), 
>>>> makes it more clearly and easily to developer,.
>>>> But today when I try to delete 1000 keys in datastore, it still cost 64 
>>>> percent of my datastore write operations, and all quota items in quota 
>>>> page 
>>>> seems not been updated as they said in documentation.
>>>>
>>>> Any ideas?
>>>> Thanks 
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/e45982f6-c4e9-4892-818e-6919154b974d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Did App Engine update the datastore quota?

2016-07-07 Thread Sunny Jerry
Happy to know that, thanks~

On Thursday, July 7, 2016 at 11:06:07 PM UTC+8, Dan McGrath wrote:
>
> There is a display issue for the new pricing changes we are working to 
> resolve.
>
> Regards,
> Dan
>
> On Monday, July 4, 2016 at 3:24:53 AM UTC-6, Sunny Jerry wrote:
>>
>> Friendly ping since nobody can answer my question
>>
>> On Sunday, July 3, 2016 at 1:55:29 AM UTC+8, Kamran (Google Cloud 
>> Support) wrote:
>>>
>>>
>>>
>>> On Saturday, July 2, 2016 at 1:04:16 PM UTC-4, Sunny Jerry wrote:
>>>>
>>>> Hi
>>>>
>>>> I've noticed that GAE's document said it will change the datastore 
>>>> quota at July 1st (
>>>> https://cloud.google.com/appengine/pricing#costs-for-datastore-calls), 
>>>> makes it more clearly and easily to developer,.
>>>> But today when I try to delete 1000 keys in datastore, it still cost 64 
>>>> percent of my datastore write operations, and all quota items in quota 
>>>> page 
>>>> seems not been updated as they said in documentation.
>>>>
>>>> Any ideas?
>>>> Thanks 
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/4786c787-a39e-4ab9-9440-ed7c66728c72%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Did App Engine update the datastore quota?

2016-07-04 Thread Sunny Jerry
Friendly ping since nobody can answer my question

On Sunday, July 3, 2016 at 1:55:29 AM UTC+8, Kamran (Google Cloud Support) 
wrote:
>
>
>
> On Saturday, July 2, 2016 at 1:04:16 PM UTC-4, Sunny Jerry wrote:
>>
>> Hi
>>
>> I've noticed that GAE's document said it will change the datastore quota 
>> at July 1st (
>> https://cloud.google.com/appengine/pricing#costs-for-datastore-calls), 
>> makes it more clearly and easily to developer,.
>> But today when I try to delete 1000 keys in datastore, it still cost 64 
>> percent of my datastore write operations, and all quota items in quota page 
>> seems not been updated as they said in documentation.
>>
>> Any ideas?
>> Thanks 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/ee86c2b0-2eb7-4db8-959e-ae2ab11277b8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: Did App Engine update the datastore quota?

2016-07-02 Thread Sunny Jerry
But once you go to the quota details page 
(https://console.cloud.google.com/appengine/quotadetails)
You will find all quota item related with datastore still use the old quota 
now

Datastore Write Operations 
0 of 0.05 Million Ops

Datastore Read Operations 
0 of 0.05 Million Ops


Datastore Small Operations 
0 of 0.05 Million Ops
Datastore Entity Deletes 
0 of 0.02 Million Ops


All small operations should be unlimited and entity writes should be 0.02M, 
the deletion of an entity should not reflect on datastore write operations 
but now delete 1000 entity cost me 60% write operations. 


On Sunday, July 3, 2016 at 3:42:31 AM UTC+8, troberti wrote:
>
> Seems that they did. Our reported datastore usage is 15% lower than 
> before. Doesn't seem to offset the higher costs of writes for us though :/ 
>
> On Saturday, July 2, 2016 at 7:55:29 PM UTC+2, Kamran (Google Cloud 
> Support) wrote:
>>
>>
>>
>> On Saturday, July 2, 2016 at 1:04:16 PM UTC-4, Sunny Jerry wrote:
>>>
>>> Hi
>>>
>>> I've noticed that GAE's document said it will change the datastore quota 
>>> at July 1st (
>>> https://cloud.google.com/appengine/pricing#costs-for-datastore-calls), 
>>> makes it more clearly and easily to developer,.
>>> But today when I try to delete 1000 keys in datastore, it still cost 64 
>>> percent of my datastore write operations, and all quota items in quota page 
>>> seems not been updated as they said in documentation.
>>>
>>> Any ideas?
>>> Thanks 
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/78670938-363e-4d96-8946-6e3cd5b7f963%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[google-appengine] Re: RPC failures on redeployed GAE app. How to debug?

2012-11-13 Thread sunny
I am also facing the same problem when trying to update jersey version


On Thursday, September 27, 2012 1:19:18 PM UTC+5:30, Lars Ruoff wrote:

 Sorry, I only now discovered GAE logs:

 2012-09-27 09:41:45.824 /gwtflags/FlagService 500 1670ms 0kb Mozilla/5.0 
 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 
 Safari/537.1
 64.208.49.218 - - [27/Sep/2012:00:41:45 -0700] POST /gwtflags/FlagService 
 HTTP/1.1 500 0 http://7.flag-designer.appspot.com/; Mozilla/5.0 
 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 
 Safari/537.1 7.flag-designer.appspot.com ms=1670 cpu_ms=649 
 loading_request=1 instance=00c61b117cd7b723fecd41c7b8ac20dc1a78df
 W 2012-09-27 09:41:45.818
 Failed startup of context 
 com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@1e2481b{/,/base/data/home/apps/s~flag-designer/7.361990375739197626}
 org.mortbay.util.MultiException[java.lang.UnsupportedClassVersionError: 
 com/scrontch/flags/server/FlagServiceImpl : Unsupported major.minor version 
 51.0, java.lang.UnsupportedClassVersionError: 
 com/scrontch/flags/server/SvgFileService : Unsupported major.minor version 
 51.0]
 at 
 org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:656)
 at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
 at 
 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
 at 
 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
 at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
 at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
 at 
 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219)
 at 
 com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
 at 
 com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
 at 
 com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:447)
 at 
 com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:452)
 at 
 com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:459)
 at com.google.tracing.TraceContext.runInContext(TraceContext.java:701)
 at 
 com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:336)
 at 
 com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:328)
 at 
 com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:456)
 at 
 com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
 at java.lang.Thread.run(Thread.java:679)
 java.lang.UnsupportedClassVersionError: 
 com/scrontch/flags/server/FlagServiceImpl : Unsupported major.minor version 
 51.0
 at 
 com.google.appengine.runtime.Request.process-165c56edce9aca6d(Request.java)
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
 at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
 at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:616)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
 at org.mortbay.util.Loader.loadClass(Loader.java:91)
 at org.mortbay.util.Loader.loadClass(Loader.java:71)
 at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
 at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
 at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
 at 
 org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
 at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
 at 
 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
 at 
 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
 at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
 at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
 at 
 com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:452)
 at 
 com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:459)
 at com.google.tracing.TraceContext.runInContext(TraceContext.java:701)
 at 
 com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:336)
 at 
 com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:328)
 at 
 com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:456)
 at java.lang.Thread.run(Thread.java:679)
 java.lang.UnsupportedClassVersionError: 
 com/scrontch/flags/server/SvgFileService : Unsupported 

[google-appengine] App engine initialization error

2012-11-13 Thread sunny
(AbstractLifeCycle.java:50)
at 
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219)
at 
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
at 
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
at 
com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:447)
at 
com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454)
at 
com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:703)
at 
com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338)
at 
com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330)
at 
com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458)
at 
com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
at java.lang.Thread.run(Thread.java:679)
   
   4. C2012-11-11 21:39:08.583
   
   Uncaught exception from servlet
   javax.servlet.UnavailableException: Initialization failed.
at 
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:228)
at 
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
at 
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
at 
com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:447)
at 
com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454)
at 
com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:703)
at 
com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338)
at 
com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330)
at 
com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458)
at 
com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
at java.lang.Thread.run(Thread.java:679)
   
   Kindly guide as its stopping an urgent release.
   
   Regards
   
   Sunny Singh
   
   
   
   

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine/-/5YM2S8bx3K4J.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.



[google-appengine] web video under the GAE with java

2012-10-15 Thread sunny
I am a new user for GAE.I want to do a new Instant Communication software 
based on Web and I want to implement the function of  Web Video ,please 
tell me I shoud how to do ? Thank you !

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine/-/3ay3orOfkbsJ.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.



[google-appengine] Huge difference in cpu_ms reported in log and found using QuotaService

2011-08-19 Thread Sunny Gupta
Hello

I'm observing huge difference in CPU usage as reported in logs (and on
dashboard) and what I see from QuotaService based CPU usage profiling
in code. Here're the details:

investment-advisor.appspot.com ms=9272 cpu_ms=95562 api_cpu_ms=90569
cpm_usd=2.662842 loading_request=1
instance=00c61b117cca086cac52d0dadb5205551cafea7d

As per log (above), CPU_MS=95562

However, as reported by QuotaService: CPU_MS  3000.

This code basically URLFetch some data, and writes to datastore. It
writes about 2262 entries into datastore. Is such a high CPU usage
expected in writing ~2k entries? Here're the reported cpu_ms by
QuotaService for each fragment of code (below):

2011-08-18 20:40:28.517
com.myco.finance.financialanalyst.server.admin.worker.FinanceDataDownloader
downloadDayEndData: CPU usage before fetching data: 0.86
I 2011-08-18 20:40:32.689
com.myco.finance.financialanalyst.server.admin.worker.FinanceDataDownloader
downloadDayEndData: CPU usage in fetching historical stock data: ^NSEI
1.28583334
I 2011-08-18 20:40:32.768
com.myco.finance.financialanalyst.server.admin.worker.FinanceDataDownloader
downloadDayEndData: Historical data present and hence not downloaded
for GOLDBEES.NS
I 2011-08-18 20:40:32.769
com.myco.finance.financialanalyst.server.admin.worker.FinanceDataDownloader
downloadDayEndData: Historical data present and hence not downloaded
for LT.NS
I 2011-08-18 20:40:32.769
com.myco.finance.financialanalyst.server.admin.worker.FinanceDataDownloader
downloadDayEndData: Historical data present and hence not downloaded
for SBIN.NS
I 2011-08-18 20:40:32.904
com.myco.finance.financialanalyst.server.admin.worker.FinanceDataDownloader
downloadDayEndData: CPU usage in fetching EOD stock data:
0.005834
I 2011-08-18 20:40:32.964
com.myco.finance.financialanalyst.server.admin.worker.FinanceDataDownloader
downloadDayEndData: CPU usage in writing EOD stock data:
0.005
I 2011-08-18 20:40:32.965
com.myco.finance.financialanalyst.server.admin.cron.CronJobHttpServlet
cronDownloadDailyData: cronDownloadDailyData: Successfully downloaded
EOD financial data: 2262 entries

here's the code -

// Profiling CPU usage
QuotaService qs = QuotaServiceFactory.getQuotaService();

// Profiling CPU usage
long start = qs.getCpuTimeInMegaCycles();

// Search the list of securities in datastore currently
FinancialSecurityDAO financialSecurityDAO = new
FinancialSecurityDAO();
QueryResultIteratorFinancialSecurity securityKeyIterator =
 
financialSecurityDAO.ofy().query(FinancialSecurity.class).fetch().iterator();

// Create a single list, keep adding
ListFinancialSecurity financialSecurityList = new
ArrayListFinancialSecurity();
while (securityKeyIterator.hasNext()) {
  FinancialSecurity security = securityKeyIterator.next();
  financialSecurityList.add(security);
}

// If there're no elements in list, generate a new one
if (financialSecurityList.size() == 0) {
  financialSecurityList =
initialiseDefaultSecurityList(financialSecurityDAO);
}

// Obtain data from Data provider
StockDataProvider stockDataProvider = new
YahooStockDataProvider();
CandleStickDAO candleStickDAO = new CandleStickDAO();

// Profiling CPU usage
long end = qs.getCpuTimeInMegaCycles();
log.info(CPU usage before fetching data:  +
Double.toString(qs.convertMegacyclesToCpuSeconds(end -
start)));

ListCandleStick candleStickList = new ArrayListCandleStick();
ListFinancialSecurity stockFinancialSecurityList = new
ArrayListFinancialSecurity();
Date incidesDate = getYesterdayDate();
int addedCount = 0;
for (FinancialSecurity security : financialSecurityList) {
  // Download if historical data not downloaded already, or if
INDEX
  if (security.getFinancialSecurityType() ==
FinancialSecurityType.INDEX ||
  !security.hasHistoricalDataDownloadedAlready()) {
// Add immediately to avoid timeout, since historical data can
be large

// Profiling CPU usage
start = qs.getCpuTimeInMegaCycles();

int count = candleStickDAO.putAll(
 
stockDataProvider.getAllDailyCandleStickData(security)).size();

// Profiling CPU usage
end = qs.getCpuTimeInMegaCycles();
log.info(CPU usage in fetching historical stock data:  +
security.getTickerSymbol() +   +
Double.toString(qs.convertMegacyclesToCpuSeconds(end -
start)));

// Update, if NOT index
if (count  0) {
  security.historicalDataDownloaded();
  financialSecurityDAO.put(security);
}

addedCount += count;
  } else {
// Add to EOD list
log.info(Historical data present and hence not downloaded for
 + security.getTickerSymbol());
stockFinancialSecurityList.add(security);
  }

  /*
  // For indices, since only historical index data available
  if () {
// This may fail, so add check, and we're ok with the failure
 

[appengine-java] Re: Cron jobs in google app engine

2010-02-22 Thread Sunny Gupta
Hi

You can hit the url as specified in the servlet-mapping to hit the
cron on dev server. On appengine, it'll automatically be hit as per
the schedule specified in cron.xml

On Feb 22, 4:34 pm, Sowji sowji.ap...@gmail.com wrote:
 Hi,

  Google App Engine document specefied that,

   The dev appserver doesn't automatically run your cron jobs. You can use
 your local desktop's cron or scheduled tasks interface to hit the URLs of
 your jobs with curl  or a similar tool.

 Is this means we need any external interfaces to hit our cron job?

 Please tell anybody with a clear example.

 Thanks,
 Lakshmi.

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.