Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException
- at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
- at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
- ... 34 more
- Caused by: java.lang.NullPointerException
- at PersonDAO.addPerson(PersonDAO.java:18)
- at Registration.addPerson(Registration.java:21)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at com.sun.el.parser.AstValue.invoke(AstValue.java:292)
- at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
- at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
- at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
- at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
- at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
- at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
- at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
- ... 35 more
- 16:35:29,539 ERROR [io.undertow.request] (default task-5) UT005023: Exception handling request to /testJPA/Login.xhtml: javax.servlet.ServletException: java.lang.NullPointerException
- at javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)
- at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)
- at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
- at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
- at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
- at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
- at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
- at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
- at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
- at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
- at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
- at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58)
- at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:72)
- at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
- at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76)
- at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
- at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
- at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
- at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
- at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:282)
- at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:261)
- at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:80)
- at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:172)
- at io.undertow.server.Connectors.executeRootHandler(Connectors.java:199)
- at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:774)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- at java.lang.Thread.run(Thread.java:745)
- Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException
- at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
- at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
- at javax.faces.component.UICommand.broadcast(UICommand.java:315)
- at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
- at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
- at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
- at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
- at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
- at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)
- ... 27 more
- Caused by: java.lang.NullPointerException
- at PersonDAO.addPerson(PersonDAO.java:18)
- at Registration.addPerson(Registration.java:21)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at com.sun.el.parser.AstValue.invoke(AstValue.java:292)
- at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
- at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
- at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
- at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
- at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
- at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
- at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
- ... 35 more
- @Entity
- @Table(name = "Person")
- public class Person implements Serializable{
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue
- @Column(name = "id")
- private int id;
- @Column(name = "nom")
- private String nom;
- @Column(name = "prenom")
- private String prenom;
- public Person() {}
- //setters and getters
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getNom() {
- return nom;
- }
- public void setNom(String nom) {
- this.nom = nom;
- }
- public String getPrenom() {
- return prenom;
- }
- public void setPrenom(String prenom) {
- this.prenom = prenom;
- }
- }
- @Stateless
- public class PersonDAO {
- @PersistenceContext(unitName = "jpaPU")
- private EntityManager em;
- public void addPerson(Person person) {
- em.persist(person);
- }
- }
- @ManagedBean(name="registration", eager = true)
- @SessionScoped
- public class Registration {
- private Person person;
- private PersonDAO mm;
- @PostConstruct
- public void init() {
- person = new Person();
- mm = new PersonDAO();
- }
- public String addPerson() {
- mm.addPerson(person);
- return "Login";
- }
- public Person getPerson() {
- return person;
- }
- public void setPerson(Person person) {
- this.person = person;
- }
- public PersonDAO getMm() {
- return mm;
- }
- public void setMm(PersonDAO mm) {
- this.mm = mm;
- }
- }
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:h="http://java.sun.com/jsf/html">
- <h:head>
- <title>Registration</title>
- </h:head>
- <h:body>
- <h1>Registration</h1>
- <h:form>
- <h:message for="loginPanel" style="color:red;" />
- <h:panelGrid columns="2" id="loginPanel">
- Nom :
- <h:inputText id="nom" value="#{registration.person.nom}" />
- Prenom :
- <h:inputSecret id="prenom" value="#{registration.person.prenom}" />
- </h:panelGrid>
- <h:commandButton value="Submit" action="#{registration.addPerson}">
- </h:commandButton>
- </h:form>
- </h:body>
- </html>
- <?xml version="1.0" encoding="UTF-8"?>
- <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
- http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
- <persistence-unit name="jpaPU" transaction-type="JTA">
- <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
- <class>Person</class>
- <properties>
- <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
- <property name="hibernate.hbm2ddl.auto" value="update"/>
- <!--<property name="javax.persistence.schema-generation.database.action" value="create"/>-->
- <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
- <property name="hibernate.connection.username" value="root"/>
- <property name="hibernate.connection.password" value="root"/>
- <property name="hibernate.connection.url" value="jdbc:mysql://localhost/testJPA"/>
- </properties>
- </persistence-unit>
- </persistence>
- Caused by: org.hibernate.exception.SQLGrammarException: could not prepare statement
- at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123)
- at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
- at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
- at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:196)
- at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareStatement(StatementPreparerImpl.java:122)
- at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.prepare(IdentityGenerator.java:89)
- at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:55)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3032)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3558)
- at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:98)
- at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:492)
- at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:197)
- at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:181)
- at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:216)
- at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:334)
- at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:289)
- at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:195)
- at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:126)
- at org.hibernate.jpa.event.internal.core.JpaPersistEventListener.saveWithGeneratedId(JpaPersistEventListener.java:84)
- at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:206)
- at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:149)
- at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:75)
- at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:811)
- at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:784)
- at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:789)
- at org.hibernate.jpa.spi.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:1181)
- ... 112 more
- Caused by: org.h2.jdbc.JdbcSQLException: Table "PERSON" not found; SQL statement:
- insert into Person (nom, prenom) values (?, ?) [42102-173]
- at org.h2.message.DbException.getJdbcSQLException(DbException.java:331)
- at org.h2.message.DbException.get(DbException.java:171)
- at org.h2.message.DbException.get(DbException.java:148)
- at org.h2.command.Parser.readTableOrView(Parser.java:4864)
- at org.h2.command.Parser.readTableOrView(Parser.java:4842)
- at org.h2.command.Parser.parseInsert(Parser.java:974)
- at org.h2.command.Parser.parsePrepared(Parser.java:375)
- at org.h2.command.Parser.parse(Parser.java:279)
- at org.h2.command.Parser.parse(Parser.java:251)
- at org.h2.command.Parser.prepareCommand(Parser.java:218)
- at org.h2.engine.Session.prepareLocal(Session.java:428)
- at org.h2.engine.Session.prepareCommand(Session.java:377)
- at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1138)
- at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:70)
- at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:267)
- at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:1076)
- at org.jboss.jca.adapters.jdbc.WrappedConnection.prepareStatement(WrappedConnection.java:555)
- at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$2.doPrepare(StatementPreparerImpl.java:124)
- at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:186)
- ... 134 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement