Hi:

I upgrade to Objectify-2.1.1 with GAE-1.3.6 and retest the guestbook
tutorial. I get the exception while persisting the greeting object to
the datastore. I notice the ObjectifyOpts is new in this 2.1.1 version.

     [java] WARNING: /sign
     [java] java.lang.IllegalArgumentException: opts:
com.googlecode.objectify.ObjectifyOpts is not a supported property type.
     [java]     at
com.google.appengine.api.datastore.DataTypeUtils.checkSupportedSingleValue(DataTypeUtils.java:184)
     [java]     at
com.google.appengine.api.datastore.DataTypeUtils.checkSupportedValue(DataTypeUtils.java:157)
     [java]     at
com.google.appengine.api.datastore.DataTypeUtils.checkSupportedValue(DataTypeUtils.java:123)
     [java]     at
com.google.appengine.api.datastore.Entity.setUnindexedProperty(Entity.java:300)
     [java]     at
com.googlecode.objectify.impl.save.FieldSaver.setEntityProperty(FieldSaver.java:156)
     [java]     at
com.googlecode.objectify.impl.save.LeafFieldSaver.saveValue(LeafFieldSaver.java:94)
     [java]     at
com.googlecode.objectify.impl.save.FieldSaver.save(FieldSaver.java:139)
     [java]     at
com.googlecode.objectify.impl.save.ClassSaver.save(ClassSaver.java:110)
     [java]     at
com.googlecode.objectify.impl.Transmog.save(Transmog.java:342)
     [java]     at
com.googlecode.objectify.impl.EntityMetadata.toEntity(EntityMetadata.java:230)
     [java]     at
com.googlecode.objectify.impl.ObjectifyImpl.put(ObjectifyImpl.java:195)
     [java]     at
com.budhnet.aas.service.process.GenericDao.put(GenericDao.java:140)
     [java]     at
com.budhnet.aas.service.process.Greeting.storeGreeting(Greeting.java:104)
     [java]     at
com.budhnet.aas.service.process.SignGuestbookServlet.doPost(SignGuestbookServlet.java:50)

My constructors of genericDAO are:

  @SuppressWarnings("unchecked")
  public GenericDao(){ // DAO without transaction
    super();
    clazz = ((Class) ((ParameterizedType)
getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
  }

  @SuppressWarnings("unchecked")
  public GenericDao(boolean transactional){ // DAO with transaction
    super(transactional);
    clazz = ((Class) ((ParameterizedType)
getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
  }

and constructors for the greeting are:

    public Greeting() { super(); }
    public Greeting(boolean transactional) { super(transactional); }

    public Greeting(User author, String content, Date date) {
        this.author = author;
        this.content = content;
        this.date = date;
        clazz = ((Class) ((ParameterizedType)
getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
    }

The sigGuestbookServlet has:

        Greeting greeting = new Greeting(user, content, new Date());
        greeting.storeGreeting();

        resp.sendRedirect("/guestbook.jsp");

Any suggested solution?

Thanks
BaTien
DBGROUPS and BudhNet


-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appeng...@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.

Reply via email to