Re: [appengine-java] Re: name cannot be null or empty exception

2011-12-28 Thread gitar yang
java.lang.
IllegalArgumentException: name cannot be null or empty--this is
important,find it


2011/12/28 Anton Mochalin 

> Seems like the collection ( bloodDonorEmailList ) you create elsewhere
> in the code and then use in your query contains null. When querying
> against the primary key you can't use null because it can't be null,
> obviously.
>
> --
> 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.



Re: [appengine-java] Re: name cannot be null or empty exception

2011-12-28 Thread Vik
yup that makes a good sense and seems to be solving my issue. Will update
Thankx and Regards

Vik
Founder
http://www.sakshum.org
http://blog.sakshum.org


On Wed, Dec 28, 2011 at 1:34 PM, Anton Mochalin wrote:

> Seems like the collection ( bloodDonorEmailList ) you create elsewhere
> in the code and then use in your query contains null. When querying
> against the primary key you can't use null because it can't be null,
> obviously.
>
> --
> 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.



[appengine-java] Re: name cannot be null or empty exception

2011-12-28 Thread Anton Mochalin
Seems like the collection ( bloodDonorEmailList ) you create elsewhere
in the code and then use in your query contains null. When querying
against the primary key you can't use null because it can't be null,
obviously.

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



[appengine-java] Re: name cannot be null or empty exception

2011-12-27 Thread Vik
anyone on this?

Thankx and Regards

Vik
Founder
http://www.sakshum.org
http://blog.sakshum.org


On Fri, Dec 23, 2011 at 11:56 AM, Vik  wrote:

> Hello
>
> I have my entity defined as:
>
> @PersistenceCapable(identityType = IdentityType.APPLICATION)
> public class BloodDonorReminderHistory {
> @PrimaryKey
> @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
> private String emailId;
>  @Persistent
> private Date lastRemindDate;
> ..
> }
>
>
> The query I am using is:
> query = pm.newQuery(BloodDonorReminderHistory.class,
> ":bloodDonorEmailList.contains(emailId) && lastRemindDate <
> :lastRemindDate");
>  @SuppressWarnings("unchecked")
> List hisList =
> (List)query.execute(bloodDonorEmailList,
> lastRemindDate);
>
>
> And it throws exception as per below. Please advise what could be wrong
> here and how to resolve:
> java.lang.IllegalArgumentException: name cannot be null or empty
>  at
> com.google.appengine.api.datastore.KeyFactory.createKey(KeyFactory.java:70)
> at
> com.google.appengine.api.datastore.KeyFactory.createKey(KeyFactory.java:57)
>  at
> org.datanucleus.store.appengine.query.DatastoreQuery.internalPkToKey(DatastoreQuery.java:1677)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery.processPotentialBatchGet(DatastoreQuery.java:1419)
>  at
> org.datanucleus.store.appengine.query.DatastoreQuery.addLeftPrimaryExpression(DatastoreQuery.java:1315)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery.handleContainsOperation(DatastoreQuery.java:1195)
>  at
> org.datanucleus.store.appengine.query.DatastoreQuery.addExpression(DatastoreQuery.java:1084)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery.addExpression(DatastoreQuery.java:1053)
>  at
> org.datanucleus.store.appengine.query.DatastoreQuery.addFilters(DatastoreQuery.java:1031)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery.performExecute(DatastoreQuery.java:238)
>  at
> org.datanucleus.store.appengine.query.JDOQLQuery.performExecute(JDOQLQuery.java:92)
> at org.datanucleus.store.query.Query.executeQuery(Query.java:1489)
>  at org.datanucleus.store.query.Query.executeWithArray(Query.java:1371)
> at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:266)
>  at
> vik.sakshum.sakshumweb.server.BloodDonorAdminServiceImpl.sendBloodDonorVerificationEmail(BloodDonorAdminServiceImpl.java:955)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:597)
> at
> com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:104)
>  at
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
> at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
>  at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
> at
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>  at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
>  at
> com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>  at
> com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:60)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>  at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>  at
> com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>  at
> com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>  at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
> at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>  at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>  at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
> at
> com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:78)
>  at
> org.mortbay.jetty.handler.HandlerWrapp