Seam, ICEFaces Beginning
freitami Aug 24, 2007 7:49 AMHello,
yesterday i started with icefaces and generates me a template projects with icefaces seam generator. With the gernerated project i do not have problems.
Now i want to implement a entity Tuser, look so:
import org.jboss.seam.annotations.Name; import javax.persistence.*; import java.io.Serializable; @Entity @Name("tuser") public class Tuser implements Serializable { private long id; private String username; private String userpassword; @Id @GeneratedValue public long getId() { return id; } public void setId(long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
and my Authenticator.java file is:
import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Logger; import org.jboss.seam.annotations.Name; import org.jboss.seam.log.Log; import org.jboss.seam.security.Identity; import javax.persistence.*; @Name("authenticator") public class Authenticator { @Logger Log log; @In Identity identity; @PersistenceContext EntityManager em; public boolean authenticate() { log.info("authenticating #0", identity.getUsername()); //trying to authenticate try { TUser user = (TUser) em.createQuery("from tuser where username=:username" + " and password=:password") .setParameter("username", identity.getUsername()) .setParameter("userpassword", identity.getPassword()) .getSingleResult(); identity.addRole("admin"); return true; } catch (NoResultException ex) { log.info("kein Benutzer gefunden."); return false; } //return true; } }
Now, if i deploy i get some errors, that i don't understand - because its my first time with seam/icefaces.
the first error i got is myfaces...listener - startup failed and then i "mbeans waiting for other mbeans".
MyError is:
12:20:11,824 INFO [StartupServletContextListener] Serialization provider : class org.apache.myfaces.shared_impl.util.serial.DefaultSerialFactory
12:20:11,824 ERROR [StandardContext] Error listenerStart
Thanks for advice,
Michael