[appengine-java] Re: generating sequence for persistence classes like Country and so on ...

2010-07-09 Thread Nacho Coloma
That seems like good advice. For this concrete use case there is a
country list included with your JDK:

Locale[] locales = Locale.getAvailableLocales();
for (Locale locale : locales) {
countries.add(new Option(locale.getCountry(),
locale.getDisplayCountry(currentLocale)));
}


On Jul 8, 7:11 pm, "Ikai L (Google)"  wrote:
> Why not just load these from a flatfile and load it into local memory? The
> number of countries in the world is something that changes very
> infrequently.
>
>
>
> On Mon, Jul 5, 2010 at 12:28 PM, cscsaba  wrote:
> > Hello,
>
> > What is the best practice to generation sequence ids for persistence
> > classes like Country's id (for Country drop down)?
> > I mean:
> >   1.Hungary
> >   2.US
> >   3.Spain
>
> > The well known Toplink annotation help suggest the following.
>
> > @SequenceGenerator(name="CUST_SEQ", allocationSize=25)
> > @GeneratedValue(strategy=SEQUENCE, generator="CUST_SEQ")
>
> > But the SEQUENCE strategy is invalid (underlined by Eclipse)
>
> > Is there any real world GAE - JPA example with drop downs anywhere ?
> > What is the paved way to persisting classes with sequential ids ?
>
> > Thanks in advance.
>
> > cscsaba
>
> > (Since there many case when we have to upload these entities from file with
> > their own ids  - Country, City and many more)
>
> >  --
> > 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.
>
> --
> Ikai Lan
> Developer Programs Engineer, Google App Engine
> Blog:http://googleappengine.blogspot.com
> Twitter:http://twitter.com/app_engine
> Reddit:http://www.reddit.com/r/appengine

-- 
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.



[appengine-java] Re: Enabling SSL for a Servlet

2010-07-09 Thread l.denardo
Hello Ikai,
as I mentioned elsewhere in the group, access via HTTPS does not
complete properly.

What I get is an error

"Secure Connection Failed
An error occurred during a connection to ikai-openid-demo.appspot.com:
80.

SSL received a record that exceeded the maximum permissible length.

(Error code: ssl_error_rx_record_too_long)
*   The page you are trying to view can not be shown because the
authenticity of the received data could not be verified.
*   Please contact the web site owners to inform them of this
problem. Alternatively, use the command found in the help menu to
report this broken site."

This happens on Firefox 3.6.6 on Ubuntu 10.4, and happens at the time
I get redirected to the app after allowing the app to access my Google
Account information.
The same on Chrome with a different message.

Any pointer on this behavior will be very useful to me, since my app
is affected too.
Thank you
Regards
Lorenzo

On Jul 8, 7:05 pm, "Ikai L (Google)"  wrote:
> You shouldn't have to do anything. Just deploy your application and browse
> to the SSL version. Here's an OpenID demo app I wrote. It's accessible both
> here:
>
> http://ikai-openid-demo.appspot.com/
>
> And here:
>
> https://ikai-openid-demo.appspot.com/
>
> I didn't do anything at all.
>
>
>
> On Mon, Jul 5, 2010 at 1:39 PM, Paul Toth  wrote:
> > I would like to enable SSL for a servlet residing on the App Engine.
>
> > So, instead of accessing it like so
>
> >    http://mystuff.appspot.com
>
> > it is accessed like so
>
> >    https://mystuff.appspot.com
>
> > All of the information I've been able to find so far focuses on
> > administrative functions rather than deployment of an SSL-enabled
> > entity.
>
> > Any assistance would be greatly appreciated.
>
> > Thanks
>
> > --
> > 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.
>
> --
> Ikai Lan
> Developer Programs Engineer, Google App Engine
> Blog:http://googleappengine.blogspot.com
> Twitter:http://twitter.com/app_engine
> Reddit:http://www.reddit.com/r/appengine

-- 
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.



[appengine-java] Re: Breaking change in data store?

2010-07-09 Thread Simon
I know that there was planned downtime yesterday (see
http://groups.google.com/group/google-appengine-downtime-notify if you
aren't monitoring it already) as part of their plan to try and fix
their datastore performance issues (mentioned here
http://googleappengine.blogspot.com/2010/07/upcoming-datastore-downtime.html).
It sounds to me like the problems your facing are very much linked to
these changes!


On Jul 8, 10:39 am, Marc Guillemot  wrote:
> Hi,
>
> yesterday my application worked just fine. Today data isn't reachable
> with a simple query anymore (data is here, I can find it through the
> Data Viewer).
>
> Here is the exception thrown:
> 
> Uncaught exception from servlet
> The primary key for mymodel.JarData is an unencoded string but the key
> of the corresponding entity in the datastore does not have a name.  You
> may want to either change the primary key to be an encoded string (add
> the "gae.encoded-pk" extension), change the primary key to be of type
> com.google.appengine.api.datastore.Key, or, if you're certain that this
> class will never have a parent, change the primary key to be of type Long.
> org.datanucleus.store.appengine.FatalNucleusUserException: The primary
> key for mymodel.JarData is an unencoded string but the key of the
> corresponding entity in the datastore does not have a name.  You may
> want to either change the primary key to be an encoded string (add the
> "gae.encoded-pk" extension), change the primary key to be of type
> com.google.appengine.api.datastore.Key, or, if you're certain that this
> class will never have a parent, change the primary key to be of type Long.
>         at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringPKField(Da­tastoreFieldManager.java:246)
>         at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField(Data­storeFieldManager.java:192)
>         at
> org.datanucleus.state.AbstractStateManager.replacingStringField(AbstractSta­teManager.java:1180)
> 
> 
>
> My question: how can it happen, that changes in DataStore have such
> breaking consequences? And how often will it happen?
>
> Cheers,
> Marc.
> --
> Blog:http://mguillem.wordpress.com

-- 
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.



[appengine-java] Re: "The request is invalid for an unspecified reason."

2010-07-09 Thread Simon
What version of the SDK are you using?  I was under the impression
that the limit had been increased to 3000 files across the
application, with the following limits:

- 150 MB max combined size of code files
- 10 MB max individual size of any file
- 1000 files max per directory (not counting files in subdirectories)


On Jul 8, 1:00 pm, "myownwaste...@googlemail.com"
 wrote:
> For the records: I've hit the static files limit (1000).
> reducing the number of files prevents the deployment error.
>
> On Jul 8, 9:10 am, "myownwaste...@googlemail.com"
>
>
>
>  wrote:
> > App deployment fails with "The request is invalid for an unspecified
> > reason."
>
> > What the heck should that mean? The app runs fine in development mode.
> > Is there any way to figure out what might go wrong? App engine logs?
> > Constraints?
>
> > Thanks in advance, Heiko- Hide quoted text -
>
> - Show quoted text -

-- 
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.



Re: [appengine-java] Re: Enabling SSL for a Servlet

2010-07-09 Thread Shawn Brown
> "Secure Connection Failed
> An error occurred during a connection to ikai-openid-demo.appspot.com:
> 80.
>
> SSL received a record that exceeded the maximum permissible length.
>
> (Error code: ssl_error_rx_record_too_long)

Same on firefox and Chrome on OSX
Http works, https fails.

Also, is there source code available.

I can't find anything (for java) at:
http://code.google.com/p/google-app-engine-samples/
and appengine-java-sdk-1.3.5 seems not to have it as a demo.

Thanks,

Shawn

PS.  Actually Chrome reports:
Unable to make a secure connection to the server. This may be a
problem with the server, or it may be requiring a client
authentication certificate that you don't have.

  More information on this error
Below is the original error message

Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.

-- 
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.



[appengine-java] How to handle simultaneous requests (for same action) ?

2010-07-09 Thread sree
sending request simultaneously with 15 seconds time interval for the
same action will throw an server error

for example
/generateReport.do?start=0&end=100

when request for /generateReport.do is sent every 15 seconds like

after 15 seconds: /generateReport.do?start=101&end=200
after 30 seconds: /generateReport.do?start=201&end=300
after 45 seconds: /generateReport.do?start=301&end=400
after 60 seconds: /generateReport.do?start=401&end=500

then the following message will be logged in the logs for atleast 2 or
3 requests.

Request was aborted after waiting too long to attempt to service your
request. This may happen sporadically when the App Engine serving
cluster is under unexpectedly high or uneven load. If you see this
message frequently, please contact the App Engine team.

how to handle the above condition ?

-- 
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.



[appengine-java] error with GWTTestcase + GAE

2010-07-09 Thread Andrés Cerezo
Hello I've a problem with *GWTTestcase + GAE, I get the error: *"*No API
environment* is registered for this thread when the server execute *
KeyFactory*.*createKey***(

Anyone can help me , please?

Thanks.



-- 
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.



[appengine-java] Re: Frustrations with Performance

2010-07-09 Thread Jake
Hey all,

Any keepalive task has been discouraged by the AppEngine team.  At the
same time, they have also stated that even minor activity should keep
the application up and running for a longer amount of time - on the
order of an hour.  So, I simply hope to encourage them along that
second path :)

Jake

On Jul 8, 12:40 pm, "Mike!"  wrote:
> Just a though (haven't done it yet)...could you schedule a task every
> random 30-60 seconds, and have that task schedule another task?
> (watch out for sync issues?) Have it do some busy work, enough to keep
> your VM going?
>
> Mike!
>
> On Jul 8, 5:46 am, "l.denardo"  wrote:
>
> > If you mean sending a request from gthe client, that simply won't
> > work.
> > During particular days I've seen cold starts logged as near as 10
> > seconds between each other for the same user.
> > Polling with a shorter period will simply destroy your client as well.
>
> > The best thing for these issues is to move on client side most of the
> > computation which can be done locally and use GAE for heavier
> > background things and persistence.
>
> > This is a known issue for low traffic sites (meaning inactive for a
> > long period).
> > Things seem to be better if you have a low but quite constant traffic,
> > but this could be a matter of luck.
> > Of course, latency is particularly high if datastore issues are going
> > on, and I hope it will be solved with the new architecture.
>
> > Regards
> > Lorenzo
>
> > On Jul 7, 9:35 pm, Baz  wrote:
>
> > > For a work-around you can cron a hit to your site every minute to keep it
> > > live.
>
> > > On Wed, Jul 7, 2010 at 11:01 AM, Jake  wrote:
> > > > Hey,
>
> > > > Are you getting frequent instance restarts?  Check the log for loading
> > > > requests.  This has been known to happen on sites with little-to-no
> > > > traffic.
>
> > > > Solution?  None, but if this issue is affecting you, star this:
> > > >http://code.google.com/p/googleappengine/issues/detail?id=2931
>
> > > > Jake
>
> > > > On Jul 7, 11:54 am, praseed  wrote:
> > > > > Folks,
>
> > > > > I hope I have the right audience.
>
> > > > > I am an Independent Software Vendor (read: small software business)
> > > > > and I have developed a GWT/GAE product.
>
> > > > > Things were good during development (plugin et al). I was able to get
> > > > > features developed quickly.
>
> > > > > However, the application performance these days has been dicey to say
> > > > > the least.
>
> > > > > A simple click of a button tends to get 5 to 6 seconds to respond at
> > > > > times. Dont have any concurrent users right now. The Appspot dashboard
> > > > > does not show any issues and I am well below the quota.
>
> > > > > I have upgraded to the latest GAE engine.
>
> > > > > The App is absolutely horrendous to use due to this. As an ISV, I
> > > > > cannot demo this to my prospective customers and I cant "market" the
> > > > > cloud availability, Google performance etc.., -- coz that seems to be
> > > > > the downfall of my app.
>
> > > > > The App performs way better on my laptop. The moment it is deployed,
> > > > > it is bloody slow.
>
> > > > > I am aware of the current datastore issues at Google. Is that the sole
> > > > > reason for this , almost pervasive issue?
>
> > > > > Google AppEngine for Business has been announced. Any time tables?
> > > > > Will it address these issues?
>
> > > > > Can someone address this? How about other developers? Can anyone chime
> > > > > in here...
>
> > > > > Cheers
> > > > > Strawman
>
> > > > --
> > > > 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.

-- 
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.



[appengine-java] Re: GWT Code works only in local env and does not work after uploading to App engine

2010-07-09 Thread Toby Reyelts
- Does the rest of your GWT UI show up fine?
- When you run with Eclipse are you ever testing the compiled production
(web) version of your app, or are you always running in development mode?
- Are you testing with the same browser against App Engine as you are
against Eclipse?
- You can try compiling your GWT app with -style PRETTY and using some
javascript debugging tools like Firebug.

On Fri, Jul 9, 2010 at 12:26 AM, Vik  wrote:

> hie
>
> please advise on this... its blocking us...
>
> Thankx and Regards
>
> Vik
> Founder
> www.sakshum.com
> www.sakshum.blogspot.com
>
>
> On Thu, Jul 8, 2010 at 1:13 PM, Vik  wrote:
>
>> Hie
>>
>> I have a code to launch a gwt popup using a gwt button. This code only
>> works in local eclipse env and does not work after uploading to GAE (i mean
>> popup doesnt show up on GAE).
>>
>>  Please advise whats wrong here. I dont see any stack trace or error
>> message anywhere. Here is the code:
>>
>> T*his code actually passes the data to renders a flex table in which one
>> of the column is a button.*
>>
>> @Override
>> public void onSuccess(List result) {
>> if(result.size() == 0){
>>  CommonUi.showServerMsgPopup("Sorry no blood donor available as per your
>> search criteria.");
>> }else{
>>  FindDonorPublicTable table = new FindDonorPublicTable();
>> List header = Arrays.asList("City","Area", "Donors Available",
>> "POC Details");
>>  FlexTable data = table.setInput(header, result,
>> countryName.getText().toLowerCase(),
>>  stateList.getValue(stateList.getSelectedIndex()).toLowerCase(),
>> disttList.getValue(disttList.getSelectedIndex()).toLowerCase());
>>  resultPanel.clear();
>> resultPanel.add(data);
>> }
>>  }});
>>
>> This code actually renders the flex table having a column with a button.
>> On clicking it the popup should invoke:
>>
>> package vik.sakshum.sakshumweb.client.common.ui;
>>
>> public class FindDonorPublicTable extends FlexTable{
>> private String country;
>>  private String state;
>> private String district;
>>  public FindDonorPublicTable() {
>> super();
>> }
>>  PocInfoTable pocInfoTable;
>> private class PocInfoTable extends FlexTable{
>>  public PocInfoTable() {
>> super();
>>  }
>>  public void setHeader(List header){
>>  int row = 0;
>> if (header != null) {
>> int i = 0;
>>  for (String string : header) {
>> this.setText(row, i, string);
>> i++;
>>  }
>> row++;
>> }
>>  }
>>  public void setInput(List header, List rows) {
>> setHeader(header);
>>  int i = 1;
>> for (PocProfileBean row : rows) {
>> this.setText(i, 0, row.getFirstName());
>>  this.setText(i, 1, row.getLastName());
>> this.setText(i, 2, row.getEmailId());
>>  this.setText(i, 3, row.getCellNumber());
>> this.setText(i, 4, row.getOfficeNumber());
>>  AddressBean addBean = row.getAddressBean();
>> this.setText(i, 5, addBean.getPinCode());
>>  this.setText(i, 6, addBean.getCity());
>> this.setText(i, 7, addBean.getDistrict());
>>  this.setText(i, 8, addBean.getState());
>> i++;
>> }
>>  }
>> }//end class PocInfoTable
>>  POCPopup pocPopup;
>> private class POCPopup extends PopupPanel {
>> private final FindBloodDonorServiceAsync findPOCService = GWT
>>  .create(FindBloodDonorService.class);
>> public POCPopup(String city, String area) {
>>   super(true);
>>   this.setTitle("Point of Contact Details");
>>
>>   VerticalPanel mainPanel = new VerticalPanel();
>>   mainPanel.setSpacing(10);
>>   mainPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
>>   Label titleText = new Label("Point of Contacts");
>>   Label infoText = new Label("Please note that below are *not* the
>> actual blood donors. You need to call any of these people to get the
>> information about available blood donors as per your searched criteria. We
>> are not providing the personal information of blood donors to protect the
>> information abuse.");
>>
>>   mainPanel.add(titleText);
>>   mainPanel.add(infoText);
>>   mainPanel.add(pocInfoTable);
>>   setWidget(mainPanel);
>> }
>> }
>>
>>  public void setHeader(List header){
>> int row = 0;
>> if (header != null) {
>>  int i = 0;
>> for (String string : header) {
>> this.setText(row, i, string);
>>  i++;
>> }
>> row++;
>>  }
>>  // Make the table header look nicer
>>  this.getRowFormatter().addStyleName(0, "sakth");
>> }
>>  public FindDonorPublicTable setInput(List header,
>> final List rows, String country,
>>  String state, String district) {
>> this.country = country;
>> this.state = state;
>>  this.district = district;
>> final FindDonorPublicTable tableHandle= this;
>>  setHeader(header);
>> int i = 1;
>> for (FindBloodDonorResultBean row : rows) {
>>  this.setText(i, 0, row.getCity());
>> this.setText(i, 1, row.getArea());
>>  this.setText(i, 2, row.getDonorCount());
>> Button pocBtn = new Button("Get Point Of Contact");
>>  this.setWidget(i, 3, pocBtn);
>> pocBtn.addClickHandler(new ClickHandler(){
>>
>> @Override
>> public void onClick(ClickEvent event) {
>> pocPopup = new POCPopup("bhiwani","bhiwani

Re: [appengine-java] Getting java.lang.ClassNotFoundException on class (the package seems to be wrong) after deploy onto google (works localy)

2010-07-09 Thread Toby Reyelts
You have an instance of the old version of that object serialized in one of
your HttpSessions. You need to discard that HttpSession from your datastore.


On Wed, Jul 7, 2010 at 2:45 PM, Daniel  wrote:

> Hi i tried to deploy my application onto google after testing it
> localy
>
> and got java.lang.ClassNotFoundException :
>
> javax.servlet.ServletException: java.lang.RuntimeException:
> java.lang.ClassNotFoundException: dr.todo.ToBuyBean
>
> the thing is that the class "ToBuyBean" isnt located in package
> dr.todo (this is how it was long time ago, now the class "ToBuyBean"
> located in dr.todo.beans.. that why it weird to get this error
> pointing on package that is not populated by any classes.. i searched
> the workspace and i have no references at all to "dr.todo.ToBuyBean"
>
> is there any cache i can clean in google app engine?
>
> the previous app that was deplyed to google app engine had the
> ToBuyBean class in the  dr.todo package but in the current application
> its not...
>
> again, i did check over all the application.. but no references at all
> to  dr.todo.ToBuyBean
>
> i'm posting the entire trace
>
> Thanks ahead for the help
>
>
> #
>
> 84.109.9.2 - vedmack [07/Jul/2010:11:44:25 -0700] "GET / HTTP/1.1" 500
> 0 - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/
> 20100625 Firefox/3.6.6,gzip(gfe)" "vedmack.appspot.com" ms=4669
> cpu_ms=6319 api_cpu_ms=0 cpm_usd=0.175611 loading_request=1
>
> #
> W 07-07 11:44AM 24.467
>
> [vedmack/1.343201784113727737].: SystemId Unknown; Line #57;
> Column #31; Failed calling setMethod method
>
>
> #
> W 07-07 11:44AM 25.137
>
> http://vedmack.appspot.com/
> javax.servlet.ServletException: java.lang.RuntimeException:
> java.lang.ClassNotFoundException: dr.todo.ToBuyBean
>at
>
> com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:
> 240)
>at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
> 152)
>at org.mortbay.jetty.Server.handle(Server.java:326)
>at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
> 542)
>at org.mortbay.jetty.HttpConnection
> $RequestHandler.headerComplete(HttpConnection.java:923)
>at
>
> com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:
> 76)
>at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>at
>
> com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:
> 135)
>at
> com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:
> 250)
>at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> $6.handleBlockingRequest(RuntimePb.java:7115)
>at com.google.apphosting.base.RuntimePb$EvaluationRuntime
> $6.handleBlockingRequest(RuntimePb.java:7113)
>at
>
> com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:
> 24)
>at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:
> 398)
>at com.google.net.rpc.impl.Server$2.run(Server.java:852)
>at
> com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:
> 56)
>at
>
> com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:
> 576)
>at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
>at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
>at
>
> com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:
> 442)
>at
> com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:
> 319)
>at
> com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:
> 290)
>at com.google.net.async.Connection.handleReadEvent(Connection.java:
> 474)
>at
>
> com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:
> 831)
>at
> com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:
> 207)
>at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:
> 103)
>at
> com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:
> 251)
>at com.google.apphosting.runtime.JavaRuntime
> $RpcRunnable.run(JavaRuntime.java:417)
>at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.RuntimeException:
> java.lang.ClassNotFoundException: dr.todo.ToBuyBean
>at
>
> com.google.apphosting.runtime.jetty.SessionManager.deserialize(SessionManager.java:
> 389)
>at
>
> com.google.apphosting.runtime.jetty.SessionManager.loadSession(SessionManager.java:
> 307)
>at
>
> com.google.apphosting.runtime.jetty.SessionManager.getSession(SessionManager.java:
> 282)
>at
>
> org.mortbay.jetty.servlet.AbstractSessionManager.getHttpSession(AbstractSessionManager.java:
> 237)
>at
>
> org.mortbay.jetty.servlet.SessionHandler.setRequestedId(SessionHandl

Re: [appengine-java] Re: GWT Code works only in local env and does not work after uploading to App engine

2010-07-09 Thread Ji Lucas
where do you get data?

On Thu, Jul 8, 2010 at 11:26 PM, Vik  wrote:

> hie
>
> please advise on this... its blocking us...
>
> Thankx and Regards
>
> Vik
> Founder
> www.sakshum.com
> www.sakshum.blogspot.com
>
>
> On Thu, Jul 8, 2010 at 1:13 PM, Vik  wrote:
>
>> Hie
>>
>> I have a code to launch a gwt popup using a gwt button. This code only
>> works in local eclipse env and does not work after uploading to GAE (i mean
>> popup doesnt show up on GAE).
>>
>>  Please advise whats wrong here. I dont see any stack trace or error
>> message anywhere. Here is the code:
>>
>> T*his code actually passes the data to renders a flex table in which one
>> of the column is a button.*
>>
>> @Override
>> public void onSuccess(List result) {
>> if(result.size() == 0){
>>  CommonUi.showServerMsgPopup("Sorry no blood donor available as per your
>> search criteria.");
>> }else{
>>  FindDonorPublicTable table = new FindDonorPublicTable();
>> List header = Arrays.asList("City","Area", "Donors Available",
>> "POC Details");
>>  FlexTable data = table.setInput(header, result,
>> countryName.getText().toLowerCase(),
>>  stateList.getValue(stateList.getSelectedIndex()).toLowerCase(),
>> disttList.getValue(disttList.getSelectedIndex()).toLowerCase());
>>  resultPanel.clear();
>> resultPanel.add(data);
>> }
>>  }});
>>
>> This code actually renders the flex table having a column with a button.
>> On clicking it the popup should invoke:
>>
>> package vik.sakshum.sakshumweb.client.common.ui;
>>
>> public class FindDonorPublicTable extends FlexTable{
>> private String country;
>>  private String state;
>> private String district;
>>  public FindDonorPublicTable() {
>> super();
>> }
>>  PocInfoTable pocInfoTable;
>> private class PocInfoTable extends FlexTable{
>>  public PocInfoTable() {
>> super();
>>  }
>>  public void setHeader(List header){
>>  int row = 0;
>> if (header != null) {
>> int i = 0;
>>  for (String string : header) {
>> this.setText(row, i, string);
>> i++;
>>  }
>> row++;
>> }
>>  }
>>  public void setInput(List header, List rows) {
>> setHeader(header);
>>  int i = 1;
>> for (PocProfileBean row : rows) {
>> this.setText(i, 0, row.getFirstName());
>>  this.setText(i, 1, row.getLastName());
>> this.setText(i, 2, row.getEmailId());
>>  this.setText(i, 3, row.getCellNumber());
>> this.setText(i, 4, row.getOfficeNumber());
>>  AddressBean addBean = row.getAddressBean();
>> this.setText(i, 5, addBean.getPinCode());
>>  this.setText(i, 6, addBean.getCity());
>> this.setText(i, 7, addBean.getDistrict());
>>  this.setText(i, 8, addBean.getState());
>> i++;
>> }
>>  }
>> }//end class PocInfoTable
>>  POCPopup pocPopup;
>> private class POCPopup extends PopupPanel {
>> private final FindBloodDonorServiceAsync findPOCService = GWT
>>  .create(FindBloodDonorService.class);
>> public POCPopup(String city, String area) {
>>   super(true);
>>   this.setTitle("Point of Contact Details");
>>
>>   VerticalPanel mainPanel = new VerticalPanel();
>>   mainPanel.setSpacing(10);
>>   mainPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
>>   Label titleText = new Label("Point of Contacts");
>>   Label infoText = new Label("Please note that below are *not* the
>> actual blood donors. You need to call any of these people to get the
>> information about available blood donors as per your searched criteria. We
>> are not providing the personal information of blood donors to protect the
>> information abuse.");
>>
>>   mainPanel.add(titleText);
>>   mainPanel.add(infoText);
>>   mainPanel.add(pocInfoTable);
>>   setWidget(mainPanel);
>> }
>> }
>>
>>  public void setHeader(List header){
>> int row = 0;
>> if (header != null) {
>>  int i = 0;
>> for (String string : header) {
>> this.setText(row, i, string);
>>  i++;
>> }
>> row++;
>>  }
>>  // Make the table header look nicer
>>  this.getRowFormatter().addStyleName(0, "sakth");
>> }
>>  public FindDonorPublicTable setInput(List header,
>> final List rows, String country,
>>  String state, String district) {
>> this.country = country;
>> this.state = state;
>>  this.district = district;
>> final FindDonorPublicTable tableHandle= this;
>>  setHeader(header);
>> int i = 1;
>> for (FindBloodDonorResultBean row : rows) {
>>  this.setText(i, 0, row.getCity());
>> this.setText(i, 1, row.getArea());
>>  this.setText(i, 2, row.getDonorCount());
>> Button pocBtn = new Button("Get Point Of Contact");
>>  this.setWidget(i, 3, pocBtn);
>> pocBtn.addClickHandler(new ClickHandler(){
>>
>> @Override
>> public void onClick(ClickEvent event) {
>> pocPopup = new POCPopup("bhiwani","bhiwani");
>>  System.out.println("launching poc info pop");
>> pocPopup.show();
>>  }});
>>  this.getCellFormatter().addStyleName(i, 0, "sakbodytd");
>> this.getCellFormatter().addStyleName(i, 1, "sakbodytd");
>>  this.getCellFormatter().addStyleName(i, 2, "sakbodytd");
>> this.getCellFormatter().addStyleName(i, 3, "sakbodytd");
>>  if(i%2 == 0)
>> this.getRowFormatter().

[appengine-java] Problem with wait and notifyAll

2010-07-09 Thread marios
Hi, this is my problem: my service has two synchronized methods. One
of them writes events and the other listens. This works well with GWT,
but does not work uploaded in GAE.

..
private UserData user = new UserData("mjs");
..

public void writeEvent(String event) {
synchronized (user) {
   user.getEvents().add(value);
   user.notifyAll();
}
}

public List readEvent() {

List events;

while (true) {
synchronized (user) {
if (user.getEvents().size() > 0) {
events = user.getEvents();
user.setEvents(new ArrayList());
break;
}
try {
user.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

return  events;
}

Error LOG:

javax.servlet.ServletContext log: Exception while dispatching incoming
RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method
'public abstract java.lang.String
com.ms.test.client.GreetingService.getAplicactionValue(java.lang.String)'
threw an unexpected exception:
com.google.apphosting.api.DeadlineExceededException: This request
(3d539ee0c5c0d7da) started at 2010/07/08 23:59:21.477 UTC and was
still executing at 2010/07/08 23:59:50.567 UTC.
at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
378)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
581)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
188)


Caused by: com.google.apphosting.api.DeadlineExceededException: This
request (3d539ee0c5c0d7da) started at 2010/07/08 23:59:21.477 UTC and
was still executing at 2010/07/08 23:59:50.567 UTC.
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.ms.test.server.GreetingServiceImpl.getAplicactionValue(GreetingServiceImpl.java:
79) ---> 79:user.wait();

I think user.notifyAll () will never "wake up" user.wait (), is that
correct?.

Thank you for your help

-- 
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.



[appengine-java] Re: "The request is invalid for an unspecified reason."

2010-07-09 Thread Ted Husted
(For the records:) Another cause can be a mispelled application name
in the appengine-web.xml

-Ted.

On Jul 8, 8:00 am, "myownwaste...@googlemail.com"
 wrote:
> For the records: I've hit the static files limit (1000).
> reducing the number of files prevents the deployment error.
>
> On Jul 8, 9:10 am, "myownwaste...@googlemail.com"
>
>  wrote:
> > App deployment fails with "The request is invalid for an unspecified
> > reason."
>
> > What the heck should that mean? The app runs fine in development mode.
> > Is there any way to figure out what might go wrong? App engine logs?
> > Constraints?
>
> > Thanks in advance, Heiko
>
>

-- 
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.



[appengine-java] new version problem

2010-07-09 Thread Jake Stayman
I just deployed a new version 1-1 of my application.  It works fine on
the local dev server, and uploads successfully.  But when I try to
access it at http://1-1.latest.appname.appspot.com, I get the
following message:

"Error: Server Error
The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this
error message and the query that caused it."

How do I find out more about the problem?  Are there error logs
available?  When I look under "Admin Logs" and "Logs", there is no
indication that I even tried to access this new version of the
application.

Thanks for any help.
- john


-- 
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.



Re: [appengine-java] Desarrollo de Aplicaciones con Eclipse

2010-07-09 Thread Edixon Polanco
Buenas Tardes.

Si quiero desarrollar la aplicación con Google App Engine.

Me pueden ayudar? Gracias por su atención.

Saludos,
Edixon

2010/7/7 Guillermo Schwarz 

> Edixon,
>
>
> ¿Lo quieres hacer en Google Application Engine?
>
> Saludos,
> Guillermo.
>
> 2010/7/6 Edixon Polanco 
>
>> Buenas Tardes.
>>
>> Como puedo empezar a desarrollar una aplicación que funcione como una
>> biblioteca en la cual pueda subir mis archivos o libros y poder buscar
>> dentro de ellos
>>
>> Nota: Espero me puedan dar alguna idea
>>
>> Gracias.
>>
>> --
>> 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.
>>
>>
>
>
> --
> Saludos cordiales,
>
> Guillermo Schwarz
> Sun Certified Enterprise Architect
>
> --
> 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.
>

-- 
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.



Re: [appengine-java] Desarrollo de Aplicaciones con Eclipse

2010-07-09 Thread John Patterson

Es un pregunta muy amplio.  Por eso no podemos ayudar mucho.

On 9 Jul 2010, at 23:57, Edixon Polanco wrote:


Buenas Tardes.

Si quiero desarrollar la aplicación con Google App Engine.

Me pueden ayudar? Gracias por su atención.

Saludos,
Edixon

2010/7/7 Guillermo Schwarz 
Edixon,


¿Lo quieres hacer en Google Application Engine?

Saludos,
Guillermo.

2010/7/6 Edixon Polanco 
Buenas Tardes.

Como puedo empezar a desarrollar una aplicación que funcione como una
biblioteca en la cual pueda subir mis archivos o libros y poder buscar
dentro de ellos

Nota: Espero me puedan dar alguna idea

Gracias.

--
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-java@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 
.





--
Saludos cordiales,

Guillermo Schwarz
Sun Certified Enterprise Architect

--
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-java@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 
.



--
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-java@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 
.


--
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.



Re: [appengine-java] Desarrollo de Aplicaciones con Eclipse

2010-07-09 Thread Edixon Polanco
Y como puedo subir archivos en mi aplicación???

El 9 de julio de 2010 14:05, John Patterson escribió:

> Es un pregunta muy amplio.  Por eso no podemos ayudar mucho.
>
> On 9 Jul 2010, at 23:57, Edixon Polanco wrote:
>
> Buenas Tardes.
>
> Si quiero desarrollar la aplicación con Google App Engine.
>
> Me pueden ayudar? Gracias por su atención.
>
> Saludos,
> Edixon
>
> 2010/7/7 Guillermo Schwarz 
>
>> Edixon,
>>
>>
>> ¿Lo quieres hacer en Google Application Engine?
>>
>> Saludos,
>> Guillermo.
>>
>> 2010/7/6 Edixon Polanco 
>>
>>> Buenas Tardes.
>>>
>>> Como puedo empezar a desarrollar una aplicación que funcione como una
>>> biblioteca en la cual pueda subir mis archivos o libros y poder buscar
>>> dentro de ellos
>>>
>>> Nota: Espero me puedan dar alguna idea
>>>
>>> Gracias.
>>>
>>> --
>>> 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.
>>>
>>>
>>
>>
>> --
>> Saludos cordiales,
>>
>> Guillermo Schwarz
>> Sun Certified Enterprise Architect
>>
>> --
>> 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.
>>
>
>
> --
> 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.
>
>
>  --
> 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.
>

-- 
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.



Re: [appengine-java] Re: GWT Code works only in local env and does not work after uploading to App engine

2010-07-09 Thread Vik
i am not sure what do you mean. Please clear.

Basically in the popup itself i fire a rpc call to get data from big table
and render it as a flex table.
this entire code is written in the constructor of the popup.


Thankx and Regards

Vik
Founder
www.sakshum.com
www.sakshum.blogspot.com


On Fri, Jul 9, 2010 at 10:04 AM, Ji Lucas  wrote:

> where do you get data?
>
> On Thu, Jul 8, 2010 at 11:26 PM, Vik  wrote:
>
>> hie
>>
>> please advise on this... its blocking us...
>>
>> Thankx and Regards
>>
>> Vik
>> Founder
>> www.sakshum.com
>> www.sakshum.blogspot.com
>>
>>
>> On Thu, Jul 8, 2010 at 1:13 PM, Vik  wrote:
>>
>>> Hie
>>>
>>> I have a code to launch a gwt popup using a gwt button. This code only
>>> works in local eclipse env and does not work after uploading to GAE (i mean
>>> popup doesnt show up on GAE).
>>>
>>>  Please advise whats wrong here. I dont see any stack trace or error
>>> message anywhere. Here is the code:
>>>
>>> T*his code actually passes the data to renders a flex table in which one
>>> of the column is a button.*
>>>
>>> @Override
>>> public void onSuccess(List result) {
>>> if(result.size() == 0){
>>>  CommonUi.showServerMsgPopup("Sorry no blood donor available as per your
>>> search criteria.");
>>> }else{
>>>  FindDonorPublicTable table = new FindDonorPublicTable();
>>> List header = Arrays.asList("City","Area", "Donors Available",
>>> "POC Details");
>>>  FlexTable data = table.setInput(header, result,
>>> countryName.getText().toLowerCase(),
>>>  stateList.getValue(stateList.getSelectedIndex()).toLowerCase(),
>>> disttList.getValue(disttList.getSelectedIndex()).toLowerCase());
>>>  resultPanel.clear();
>>> resultPanel.add(data);
>>> }
>>>  }});
>>>
>>> This code actually renders the flex table having a column with a button.
>>> On clicking it the popup should invoke:
>>>
>>> package vik.sakshum.sakshumweb.client.common.ui;
>>>
>>> public class FindDonorPublicTable extends FlexTable{
>>> private String country;
>>>  private String state;
>>> private String district;
>>>  public FindDonorPublicTable() {
>>> super();
>>> }
>>>  PocInfoTable pocInfoTable;
>>> private class PocInfoTable extends FlexTable{
>>>  public PocInfoTable() {
>>> super();
>>>  }
>>>  public void setHeader(List header){
>>>  int row = 0;
>>> if (header != null) {
>>> int i = 0;
>>>  for (String string : header) {
>>> this.setText(row, i, string);
>>> i++;
>>>  }
>>> row++;
>>> }
>>>  }
>>>  public void setInput(List header, List rows) {
>>> setHeader(header);
>>>  int i = 1;
>>> for (PocProfileBean row : rows) {
>>> this.setText(i, 0, row.getFirstName());
>>>  this.setText(i, 1, row.getLastName());
>>> this.setText(i, 2, row.getEmailId());
>>>  this.setText(i, 3, row.getCellNumber());
>>> this.setText(i, 4, row.getOfficeNumber());
>>>  AddressBean addBean = row.getAddressBean();
>>> this.setText(i, 5, addBean.getPinCode());
>>>  this.setText(i, 6, addBean.getCity());
>>> this.setText(i, 7, addBean.getDistrict());
>>>  this.setText(i, 8, addBean.getState());
>>> i++;
>>> }
>>>  }
>>> }//end class PocInfoTable
>>>  POCPopup pocPopup;
>>> private class POCPopup extends PopupPanel {
>>> private final FindBloodDonorServiceAsync findPOCService = GWT
>>>  .create(FindBloodDonorService.class);
>>> public POCPopup(String city, String area) {
>>>   super(true);
>>>   this.setTitle("Point of Contact Details");
>>>
>>>   VerticalPanel mainPanel = new VerticalPanel();
>>>   mainPanel.setSpacing(10);
>>>   mainPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
>>>   Label titleText = new Label("Point of Contacts");
>>>   Label infoText = new Label("Please note that below are *not* the
>>> actual blood donors. You need to call any of these people to get the
>>> information about available blood donors as per your searched criteria. We
>>> are not providing the personal information of blood donors to protect the
>>> information abuse.");
>>>
>>>   mainPanel.add(titleText);
>>>   mainPanel.add(infoText);
>>>   mainPanel.add(pocInfoTable);
>>>   setWidget(mainPanel);
>>> }
>>> }
>>>
>>>  public void setHeader(List header){
>>> int row = 0;
>>> if (header != null) {
>>>  int i = 0;
>>> for (String string : header) {
>>> this.setText(row, i, string);
>>>  i++;
>>> }
>>> row++;
>>>  }
>>>  // Make the table header look nicer
>>>  this.getRowFormatter().addStyleName(0, "sakth");
>>> }
>>>  public FindDonorPublicTable setInput(List header,
>>> final List rows, String country,
>>>  String state, String district) {
>>> this.country = country;
>>> this.state = state;
>>>  this.district = district;
>>> final FindDonorPublicTable tableHandle= this;
>>>  setHeader(header);
>>> int i = 1;
>>> for (FindBloodDonorResultBean row : rows) {
>>>  this.setText(i, 0, row.getCity());
>>> this.setText(i, 1, row.getArea());
>>>  this.setText(i, 2, row.getDonorCount());
>>> Button pocBtn = new Button("Get Point Of Contact");
>>>  this.setWidget(i, 3, pocBtn);
>>> pocBtn.addClickHandler(

Re: [appengine-java] First app in google app engine; please see whether iv understood the usage of app engine

2010-07-09 Thread emigrant
On Thu, 2010-07-08 at 23:19 +0100, John Denley wrote:
> Your site looks great and seems to work pretty well too, I dont really
> understand your question though, as you seem to have implemented in
> pure javascript as it is currently. Your "GAE bit" could be a server
> based function (and the data can be held in the GAE datastore too) and
> the client can ask the server to do the java processing and then pass
> back the results to be displayed on the screen.
> 
> Hope that helps and makes sense!
> John 

John,
thanks for your encouraging reply.
to make my question clear,

is it possible to send user input from an external site, to the java
application hosted in appspot and process the input and send the out put
back to the external site?

thanks a lot.

-- 
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.



Re: [appengine-java] Re: achieving URL redirection (.htaccess) functionality with app engine?

2010-07-09 Thread Ikai L (Google)
GAE/J is just servlets, so in a sense, your opinion can be more accurately
described as believing it should be part of the servlet spec. Either way,
filters allow you to do this easily (as you can see from the project) and
offer more flexibility and testability over Apache mod_rewrite.

On Thu, Jul 8, 2010 at 2:27 PM, John Denley wrote:

> Thanks Ikai, I guess its just that I didnt know what I needed to be
> searching for! :D this seems to be just what I needed (should really be
> core GAE technology though IMHO!)
>
> On 8 July 2010 20:32, Ikai L (Google)  wrote:
>
>> You'd write a servlet filter that matches on the regex, redirecting as
>> needed. A quick search turned up this:
>>
>> http://code.google.com/p/urlrewritefilter/
>>
>> I just searched for:
>>
>> servlet filter url rewriting
>>
>> http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=servlet+filter+url+rewriting
>>
>> On Thu, Jul 8, 2010 at 12:12 PM, John V Denley <
>> johnvden...@googlemail.com> wrote:
>>
>>> The reason I am asking this is because there seems to be a python
>>> solution for this as documented here:
>>>
>>> http://www.terminally-incoherent.com/blog/2009/05/11/google-appengine-url-rewriting/
>>>
>>> On Jul 7, 10:36 pm, John V Denley  wrote:
>>> > I have an application where I want to simplify theURLfor the end
>>> > users
>>> >
>>> > so for examplewww.appname.appspot.com/demowould be redirected
>>> towww.appname.appspot.com/?id=demo
>>> >
>>> > currently Im doing this by using a .htaccess file on my hosting
>>> > company website so thatwww.appname.com/demois then redirected to
>>> > user.appname.com/?id=demo and I have the CNAME for the user subdomain
>>> > pointing to ghs.google.com which is managed within my googleapp to
>>> > point back atwww.appname.appspot.com
>>>
>>> --
>>> 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.
>>>
>>>
>>
>>
>> --
>> Ikai Lan
>> Developer Programs Engineer, Google App Engine
>> Blog: http://googleappengine.blogspot.com
>> Twitter: http://twitter.com/app_engine
>> Reddit: http://www.reddit.com/r/appengine
>>
>>  --
>> 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.
>>
>
>  --
> 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.
>



-- 
Ikai Lan
Developer Programs Engineer, Google App Engine
Blog: http://googleappengine.blogspot.com
Twitter: http://twitter.com/app_engine
Reddit: http://www.reddit.com/r/appengine

-- 
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.



Re: [appengine-java] Re: Enabling SSL for a Servlet

2010-07-09 Thread Ikai L (Google)
This is strange. SSL connects on port 443, not port 80. Point your browser
here:

https://ikai-openid-demo.appspot.com:443

On Fri, Jul 9, 2010 at 3:59 AM, Shawn Brown wrote:

> > "Secure Connection Failed
> > An error occurred during a connection to ikai-openid-demo.appspot.com:
> > 80.
> >
> > SSL received a record that exceeded the maximum permissible length.
> >
> > (Error code: ssl_error_rx_record_too_long)
>
> Same on firefox and Chrome on OSX
> Http works, https fails.
>
> Also, is there source code available.
>
> I can't find anything (for java) at:
> http://code.google.com/p/google-app-engine-samples/
> and appengine-java-sdk-1.3.5 seems not to have it as a demo.
>
> Thanks,
>
> Shawn
>
> PS.  Actually Chrome reports:
> Unable to make a secure connection to the server. This may be a
> problem with the server, or it may be requiring a client
> authentication certificate that you don't have.
>
>  More information on this error
> Below is the original error message
>
> Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.
>
> --
> 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.
>
>


-- 
Ikai Lan
Developer Programs Engineer, Google App Engine
Blog: http://googleappengine.blogspot.com
Twitter: http://twitter.com/app_engine
Reddit: http://www.reddit.com/r/appengine

-- 
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.



[appengine-java] How can i invalidate the session when user log in out from my app using the google log out link?

2010-07-09 Thread Daniel
Hi i got a JSF 2 web app, with the google login system, the thing is
that when the user click on the log out  (using the createLogoutURL
of the UserService class)

the session isnt being invalidated and the next user that doing login
from the same browser gets the previous user session.. and all the
data that was stored by the first user being seen by the next user

Maybe its possible to create a new session upon each user login...?


Any ideas?

-- 
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.



Re: [appengine-java] Re: Breaking change in data store?

2010-07-09 Thread Marc Guillemot

Hi Simon,

I wouldn't be surprised that it has to do with the changes made during 
this downtime.


This being said, the downtime notice only mentions higher read/write 
latencies, not changes in the data store behavior.


Someone from GAE team?

Cheers,
Marc.
--
Blog: http://mguillem.wordpress.com



Simon wrote:

I know that there was planned downtime yesterday (see
http://groups.google.com/group/google-appengine-downtime-notify if you
aren't monitoring it already) as part of their plan to try and fix
their datastore performance issues (mentioned here
http://googleappengine.blogspot.com/2010/07/upcoming-datastore-downtime.html).
It sounds to me like the problems your facing are very much linked to
these changes!


On Jul 8, 10:39 am, Marc Guillemot  wrote:

Hi,

yesterday my application worked just fine. Today data isn't reachable
with a simple query anymore (data is here, I can find it through the
Data Viewer).

Here is the exception thrown:

Uncaught exception from servlet
The primary key for mymodel.JarData is an unencoded string but the key
of the corresponding entity in the datastore does not have a name.  You
may want to either change the primary key to be an encoded string (add
the "gae.encoded-pk" extension), change the primary key to be of type
com.google.appengine.api.datastore.Key, or, if you're certain that this
class will never have a parent, change the primary key to be of type Long.
org.datanucleus.store.appengine.FatalNucleusUserException: The primary
key for mymodel.JarData is an unencoded string but the key of the
corresponding entity in the datastore does not have a name.  You may
want to either change the primary key to be an encoded string (add the
"gae.encoded-pk" extension), change the primary key to be of type
com.google.appengine.api.datastore.Key, or, if you're certain that this
class will never have a parent, change the primary key to be of type Long.
at
org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringPKField(Da負astoreFieldManager.java:246)
at
org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField(Data貞toreFieldManager.java:192)
at
org.datanucleus.state.AbstractStateManager.replacingStringField(AbstractSta負eManager.java:1180)



My question: how can it happen, that changes in DataStore have such
breaking consequences? And how often will it happen?

Cheers,
Marc.
--
Blog:http://mguillem.wordpress.com






--
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.



Re: [appengine-java] Re: Enabling SSL for a Servlet

2010-07-09 Thread Shawn Brown
> This is strange. SSL connects on port 443, not port 80. Point your browser
> here:
> https://ikai-openid-demo.appspot.com:443

no go under osx:

Firefox and Chrome :  immediately redirect to
https://ikai-openid-demo.appspot.com/

Safari:  I get to https://ikai-openid-demo.appspot.com:443/openiddemo
but choosing google to sign in with [wouldn't use anything else you know]
it redirects to
https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=

that is what I eventually see under ff and chrome too --
https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
for brevity)
https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
for brevity)

trying something like this fails too and
https://ikai-openid-demo.appspot.com:443/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com:443/openiddemo&gx.rp_st=(clipped
for brevity)
Error: Server Error
The server encountered an error and could not complete your request.

If the problem persists, please report your problem and mention this
error message and the query that caused it.

Shawn

P.S. Once this gets sorted out, it'd be great if the src were
available as a sample

-- 
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.



Re: [appengine-java] Re: Enabling SSL for a Servlet

2010-07-09 Thread Ikai L (Google)
I'm running OS X on my laptop. This works in Firefox 3.6 as well as Chrome
5.0.375.99.

Can you try this from the command line?

curl https://ikai-openid-demo.appspot.com

I'm wondering if there are weird settings at a lower level - for instance,
some weird proxy action going on, or a company network that chooses to
rewrite HTTPS (though I have never heard of this).

We can at least fix the "source code availability" problem:

http://github.com/ikai/App-Engine-Java-OpenId-Demo

(I also linked to it on index.html). My colleague Wesley is working on
publishing a very detailed article about OpenID, and this code was actually
stolen from him.

On Fri, Jul 9, 2010 at 4:46 PM, Shawn Brown wrote:

> > This is strange. SSL connects on port 443, not port 80. Point your
> browser
> > here:
> > https://ikai-openid-demo.appspot.com:443
>
> no go under osx:
>
> Firefox and Chrome :  immediately redirect to
> https://ikai-openid-demo.appspot.com/
>
> Safari:  I get to https://ikai-openid-demo.appspot.com:443/openiddemo
> but choosing google to sign in with [wouldn't use anything else you know]
> it redirects to
>
> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=
>
> that is what I eventually see under ff and chrome too --
>
> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
> for brevity)
>
> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
> for brevity)
>
> trying something like this fails too and
>
> https://ikai-openid-demo.appspot.com:443/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com:443/openiddemo&gx.rp_st=(clipped
> for brevity)
> Error: Server Error
> The server encountered an error and could not complete your request.
>
> If the problem persists, please report your problem and mention this
> error message and the query that caused it.
>
> Shawn
>
> P.S. Once this gets sorted out, it'd be great if the src were
> available as a sample
>
> --
> 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.
>
>


-- 
Ikai Lan
Developer Programs Engineer, Google App Engine
Blog: http://googleappengine.blogspot.com
Twitter: http://twitter.com/app_engine
Reddit: http://www.reddit.com/r/appengine

-- 
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.



Re: [appengine-java] Re: Enabling SSL for a Servlet

2010-07-09 Thread Ikai L (Google)
BTW - there is a known issue with HTTPS and OpenID. I was just using that
site to demonstrate that we *do* serve HTTPS for all applications if a user
requests them on port 443.

On Fri, Jul 9, 2010 at 5:33 PM, Ikai L (Google)  wrote:

> I'm running OS X on my laptop. This works in Firefox 3.6 as well as Chrome
> 5.0.375.99.
>
> Can you try this from the command line?
>
> curl https://ikai-openid-demo.appspot.com
>
> I'm wondering if there are weird settings at a lower level - for instance,
> some weird proxy action going on, or a company network that chooses to
> rewrite HTTPS (though I have never heard of this).
>
> We can at least fix the "source code availability" problem:
>
> http://github.com/ikai/App-Engine-Java-OpenId-Demo
>
> (I also linked to it on index.html). My colleague Wesley is working on
> publishing a very detailed article about OpenID, and this code was actually
> stolen from him.
>
> On Fri, Jul 9, 2010 at 4:46 PM, Shawn Brown wrote:
>
>> > This is strange. SSL connects on port 443, not port 80. Point your
>> browser
>> > here:
>> > https://ikai-openid-demo.appspot.com:443
>>
>> no go under osx:
>>
>> Firefox and Chrome :  immediately redirect to
>> https://ikai-openid-demo.appspot.com/
>>
>> Safari:  I get to https://ikai-openid-demo.appspot.com:443/openiddemo
>> but choosing google to sign in with [wouldn't use anything else you know]
>> it redirects to
>>
>> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=
>>
>> that is what I eventually see under ff and chrome too --
>>
>> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
>> for brevity)
>>
>> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
>> for brevity)
>>
>> trying something like this fails too and
>>
>> https://ikai-openid-demo.appspot.com:443/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com:443/openiddemo&gx.rp_st=(clipped
>> for brevity)
>> Error: Server Error
>> The server encountered an error and could not complete your request.
>>
>> If the problem persists, please report your problem and mention this
>> error message and the query that caused it.
>>
>> Shawn
>>
>> P.S. Once this gets sorted out, it'd be great if the src were
>> available as a sample
>>
>> --
>> 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.
>>
>>
>
>
> --
> Ikai Lan
> Developer Programs Engineer, Google App Engine
> Blog: http://googleappengine.blogspot.com
> Twitter: http://twitter.com/app_engine
> Reddit: http://www.reddit.com/r/appengine
>
>


-- 
Ikai Lan
Developer Programs Engineer, Google App Engine
Blog: http://googleappengine.blogspot.com
Twitter: http://twitter.com/app_engine
Reddit: http://www.reddit.com/r/appengine

-- 
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.



Re: [appengine-java] Re: Enabling SSL for a Servlet

2010-07-09 Thread Ikai L (Google)
Okay, I'm starting to realize what's happening here. We're all talking about
different things:

1. Original poster is asking about HTTPS and appspot in general.  This is
supporter

2. All of you with the issue with port 80 are reporting a known issue with
OpenID (http://code.google.com/p/googleappengine/issues/detail?id=3393). You
can try *any* appspot app besides my OpenID example with HTTPS. Here's one:

https://jspincludetest.appspot.com/repro

This is why it's important to include repro steps when reporting an issue. I
was completely confused.

Let's take the OpenID chatter to a new thread, since we've clearly resolved
any issues with HTTPS and appspot on this one.

On Fri, Jul 9, 2010 at 5:36 PM, Ikai L (Google)  wrote:

> BTW - there is a known issue with HTTPS and OpenID. I was just using that
> site to demonstrate that we *do* serve HTTPS for all applications if a user
> requests them on port 443.
>
>
> On Fri, Jul 9, 2010 at 5:33 PM, Ikai L (Google)  wrote:
>
>> I'm running OS X on my laptop. This works in Firefox 3.6 as well as Chrome
>> 5.0.375.99.
>>
>> Can you try this from the command line?
>>
>> curl https://ikai-openid-demo.appspot.com
>>
>> I'm wondering if there are weird settings at a lower level - for instance,
>> some weird proxy action going on, or a company network that chooses to
>> rewrite HTTPS (though I have never heard of this).
>>
>> We can at least fix the "source code availability" problem:
>>
>> http://github.com/ikai/App-Engine-Java-OpenId-Demo
>>
>> (I also linked to it on index.html). My colleague Wesley is working on
>> publishing a very detailed article about OpenID, and this code was actually
>> stolen from him.
>>
>> On Fri, Jul 9, 2010 at 4:46 PM, Shawn Brown 
>> wrote:
>>
>>> > This is strange. SSL connects on port 443, not port 80. Point your
>>> browser
>>> > here:
>>> > https://ikai-openid-demo.appspot.com:443
>>>
>>> no go under osx:
>>>
>>> Firefox and Chrome :  immediately redirect to
>>> https://ikai-openid-demo.appspot.com/
>>>
>>> Safari:  I get to https://ikai-openid-demo.appspot.com:443/openiddemo
>>> but choosing google to sign in with [wouldn't use anything else you know]
>>> it redirects to
>>>
>>> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=
>>>
>>> that is what I eventually see under ff and chrome too --
>>>
>>> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
>>> for brevity)
>>>
>>> https://ikai-openid-demo.appspot.com:80/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com/openiddemo&gx.rp_st=(clipped
>>> for brevity)
>>>
>>> trying something like this fails too and
>>>
>>> https://ikai-openid-demo.appspot.com:443/_ah/openid_verify?continue=https://ikai-openid-demo.appspot.com:443/openiddemo&gx.rp_st=(clipped
>>> for brevity)
>>> Error: Server Error
>>> The server encountered an error and could not complete your request.
>>>
>>> If the problem persists, please report your problem and mention this
>>> error message and the query that caused it.
>>>
>>> Shawn
>>>
>>> P.S. Once this gets sorted out, it'd be great if the src were
>>> available as a sample
>>>
>>> --
>>> 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.
>>>
>>>
>>
>>
>> --
>> Ikai Lan
>> Developer Programs Engineer, Google App Engine
>> Blog: http://googleappengine.blogspot.com
>> Twitter: http://twitter.com/app_engine
>> Reddit: http://www.reddit.com/r/appengine
>>
>>
>
>
> --
> Ikai Lan
> Developer Programs Engineer, Google App Engine
> Blog: http://googleappengine.blogspot.com
> Twitter: http://twitter.com/app_engine
> Reddit: http://www.reddit.com/r/appengine
>
>


-- 
Ikai Lan
Developer Programs Engineer, Google App Engine
Blog: http://googleappengine.blogspot.com
Twitter: http://twitter.com/app_engine
Reddit: http://www.reddit.com/r/appengine

-- 
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.