Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.himal.springormhibernate.entity;
- import sun.util.resources.CalendarData;
- import javax.persistence.*;
- import java.util.Date;
- /**
- * Created by Himal Acharya on 2016-09-24.
- */
- @Entity
- @Table(name = "tbl_users", schema = "himal")
- public class Users {
- private int id;
- private String userName;
- private String email;
- private String password;
- private Date addedDate;
- private Date lastLogin;
- private Boolean status;
- private UserProfiles userProfiles;
- @Id
- @Column(name = "id")
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- @Column(name = "user_name")
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- @Column(name = "email")
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- @Column(name = "password")
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- @Column(name = "added_date",insertable= false,updatable = false)
- @Temporal(TemporalType.DATE)
- public Date getAddedDate() {
- return addedDate;
- }
- public void setAddedDate(Date addedDate) {
- this.addedDate = addedDate;
- }
- @Column(name = "last_login",nullable = true)
- public Date getLastLogin() {
- return lastLogin;
- }
- public void setLastLogin(Date lastLogin) {
- this.lastLogin = lastLogin;
- }
- @Column(name = "status")
- public Boolean getStatus() {
- return status;
- }
- public void setStatus(Boolean status) {
- this.status = status;
- }
- @OneToOne(targetEntity = UserProfiles.class, cascade = CascadeType.ALL,mappedBy = "users")
- public UserProfiles getUserProfiles() {
- return userProfiles;
- }
- public void setUserProfiles(UserProfiles userProfiles) {
- this.userProfiles = userProfiles;
- }
- }
- package com.himal.springormhibernate.entity;
- import com.himal.springormhibernate.entity.Users;
- import javax.persistence.*;
- /**
- * Created by Himal Acharya on 2016-09-24.
- */
- @Entity
- @Table(name = "tbl_user_profiles", schema = "himal")
- public class UserProfiles {
- private int userId;
- private String firstName;
- private String lastName;
- private String biography;
- @Id
- @Column(name = "user_id")
- public int getUserId() {
- return userId;
- }
- public void setUserId(int userId) {
- this.userId = userId;
- }
- @Column(name = "first_name")
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- @Column(name = "last_name")
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- @Column(name = "biography")
- public String getBiography() {
- return biography;
- }
- public void setBiography(String biography) {
- this.biography = biography;
- }
- @OneToOne(optional = false)
- @JoinColumn(name = "user_id",referencedColumnName = "id",nullable = false,updatable = false)
- private Users users;
- public Users getUsers() {
- return users;
- }
- public void setUsers(Users users) {
- this.users = users;
- }
- }
- <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
- <%--
- Created by IntelliJ IDEA.
- User: Himal Acharya
- Date: 2016-09-26
- Time: 3:26 PM
- To change this template use File | Settings | File Templates.
- --%>
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <jsp:include page="loginheader.jsp"/>
- <div class="container">
- <div class="row">
- <h1 style="text-align: center">User Signup</h1>
- <div style="width:30%;margin: 0 auto;">
- <form:form action="/save" method="POST" commandName="user">
- <div class="form-group">
- <label class="text">User Name</label>
- <form:input type="text" class="form-control" path="users.userName"/>
- </div>
- <div class="form-group">
- <label class="password-field">Password</label>
- <form:input type="password" class="form-control" path="users.password"/>
- </div>
- <div class="form-group">
- <label class="text">Email</label>
- <form:input type="text" class="form-control" path="users.email"/>
- </div>
- <div class="form-group">
- <label class="text">First name</label>
- <form:input type="text" class="form-control" path="userprofiles.firstName"/>
- </div>
- <div class="form-group">
- <label class="text">Last name</label>
- <form:textarea rows="5" cols="30" class="form-control" path="userprofiles.lastName"/>
- </div>
- <div class="form-group">
- <label class="text">Biography</label>
- <form:input type="textbox" class="form-control" path="userprofiles.biography"/>
- </div>
- <div class="col-xs-18">Clicking <stronger>Submit </stronger>means that you agree to the Course Registration Agreements and Terms & Conditions.</div>
- <div class="form-group">
- <button class="btn btn-primary btn-block">Submit</button>
- </div>
- </form:form>
- </div>
- </div>
- </div>
- <jsp:include page="footer.jsp" >
- package com.himal.springormhibernate.controller;
- import com.himal.springormhibernate.dao.UserProfilesDAO;
- import com.himal.springormhibernate.entity.UserProfiles;
- import com.himal.springormhibernate.entity.Users;
- import com.himal.springormhibernate.dao.UserDAO;
- import com.himal.springormhibernate.service.UserProfilesService;
- import com.himal.springormhibernate.service.impl.UserProfilesServiceImpl;
- import com.himal.springormhibernate.service.impl.UserServiceImpl;
- import org.springframework.beans.factory.ObjectFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.ModelMap;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.servlet.ModelAndView;
- import java.util.Map;
- /**
- * Created by Himal Acharya on 2016-09-24.
- */
- @Controller
- public class UserController {
- @Autowired
- private UserProfilesServiceImpl userProfilesService;
- @Autowired
- private UserServiceImpl userService;
- @RequestMapping(value ="/new", method = RequestMethod.GET)
- public String newSignUpForm(ModelMap modelMap){
- Users users=new Users();
- // UserProfiles profiles=new UserProfiles();
- modelMap.addAttribute("user",users);
- /*modelMap.addAttribute("profiles",profiles);*/
- return "signup";
- }
- @RequestMapping(value = "/save",method = RequestMethod.POST)
- public String signupUser(@ModelAttribute("user") Users users, BindingResult resultUser){
- userService.save(users);
- return "redirect:index";
- }
- }
- 28-Sep-2016 12:28:10.090 WARNING [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.support.XmlWebApplicationContext.refresh Exception encountered during context initialization - cancelling refresh attempt
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Referenced property not a (One|Many)ToOne: com.himal.springormhibernate.entity.UserProfiles.users in mappedBy of com.himal.springormhibernate.entity.Users.userProfiles
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736)
- at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
- at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:434)
- at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
- at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
- at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4738)
- at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5181)
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
- at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
- at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
- at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1678)
- 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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
- at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
- at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:463)
- at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:413)
- 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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
- at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
- at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
- at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
- at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
- at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)
- at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
- 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 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)
- at sun.rmi.transport.Transport$1.run(Transport.java:200)
- at sun.rmi.transport.Transport$1.run(Transport.java:197)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
- at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
- 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: org.hibernate.AnnotationException: Referenced property not a (One|Many)ToOne: com.himal.springormhibernate.entity.UserProfiles.users in mappedBy of com.himal.springormhibernate.entity.Users.userProfiles
- at org.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:248)
- at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1697)
- at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1426)
- at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846)
- at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
- at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372)
- at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454)
- at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
- ... 57 more
- 28-Sep-2016 12:28:10.118 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.ContextLoader.initWebApplicationContext Context initialization failed
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Referenced property not a (One|Many)ToOne: com.himal.springormhibernate.entity.UserProfiles.users in mappedBy of com.himal.springormhibernate.entity.Users.userProfiles
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736)
- at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
- at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:434)
- at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
- at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
- at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4738)
- at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5181)
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
- at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
- at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
- at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1678)
- 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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
- at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
- at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:463)
- at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:413)
- 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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
- at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
- at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
- at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
- at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
- at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)
- at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
- 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 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)
- at sun.rmi.transport.Transport$1.run(Transport.java:200)
- at sun.rmi.transport.Transport$1.run(Transport.java:197)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
- at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
- 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: org.hibernate.AnnotationException: Referenced property not a (One|Many)ToOne: com.himal.springormhibernate.entity.UserProfiles.users in mappedBy of com.himal.springormhibernate.entity.Users.userProfiles
- at org.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:248)
- at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1697)
- at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1426)
- at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846)
- at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
- at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372)
- at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454)
- at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
- ... 57 more
- 28-Sep-2016 12:28:10.126 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
- 28-Sep-2016 12:28:10.128 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
- 28-Sep-2016 12:28:10.153 WARNING [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement