Guest User

Untitled

a guest
Dec 10th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.89 KB | None | 0 0
  1. 10-Dec-2018 11:15:07.463 SEVERE [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [manager] in context with path [] threw exception [Servlet execution threw an exception] with root cause
  2. java.lang.ClassNotFoundException: javax.persistence.Persistence
  3. at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)
  4. at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1137)
  5. at util.JPAProvider.<clinit>(JPAProvider.java:13)
  6. at model.bl.PersonManager.<init>(PersonManager.java:24)
  7. at controller.Manager.service(Manager.java:81)
  8. at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
  9. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
  10. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  11. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  12. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  13. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  14. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
  15. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
  16. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
  17. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
  18. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
  19. at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
  20. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
  21. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
  22. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
  23. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  24. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
  25. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
  26. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  27. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  28. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  29. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  30. at java.lang.Thread.run(Unknown Source)
  31.  
  32. public void service (HttpServletRequest request , HttpServletResponse response)throws IOException, ServletException
  33. {
  34. String username= request.getParameter("choose-username");
  35. String password= request.getParameter("choose-password");
  36. String repeatPass= request.getParameter("repeat-password");
  37. String email = request.getParameter("email");
  38. HttpSession session = request.getSession();
  39.  
  40. try {
  41. PersonManager personManager = new PersonManager();
  42. personManager.addUser(username , password , email , "female");
  43. response.sendRedirect("/views/welcome.jsp");
  44. } catch (Exception e)
  45. {
  46. request.getRequestDispatcher("/views/register.jsp").forward(request, response);
  47. }
  48. }
  49.  
  50. public class JPAProvider {
  51.  
  52. private static final EntityManagerFactory entityManagerFactory;//instate of session for connect to database
  53. static{
  54. entityManagerFactory = Persistence.createEntityManagerFactory("MyConnection");
  55. }
  56.  
  57. public static EntityManagerFactory getEntityManagerFactory() {
  58. return entityManagerFactory;
  59. }
  60.  
  61. EntityManager entityManager=null;
  62. EntityTransaction entityTransaction=null;
  63.  
  64. public PersonManager() {
  65. entityManager = JPAProvider.getEntityManagerFactory().createEntityManager();//session factory
  66. entityTransaction = entityManager.getTransaction();
  67. }
  68.  
  69. public Boolean addUser(String username , String password , String email , String sex)
  70. {
  71. try{
  72. entityTransaction.begin();
  73. Person person = new Person();
  74. person.setUsername(username);
  75. person.setPassword(password);
  76. person.setEmail(email);
  77. person.setSex(sex);
  78. entityManager.persist(person);
  79. entityTransaction.commit();
  80. entityManager.close();
  81.  
  82. }catch (Exception e){
  83. System.out.println(e.getStackTrace());
  84. System.out.println("addUser failed");
  85. }
  86. return true;
  87. }
  88.  
  89. package model.entity;
  90. import model.bl.PersonManager;
  91. import javax.persistence.*;
  92. import java.io.Serializable;
  93. import java.util.List;
  94.  
  95. //mapping class to table
  96. @Entity (name = "person")
  97. @Table(name = "USERS")
  98. @EntityListeners(value = PersonManager.class)
  99.  
  100. public class Person implements Serializable
  101. {
  102.  
  103. @Id // create id and fill auto by sequence in database
  104. @Column(name="UID" ,columnDefinition = "NUMBER" )
  105. @SequenceGenerator(name = "mySeq" , sequenceName = "DB_MYSEQ")
  106. @GeneratedValue(strategy=GenerationType.AUTO ,generator="mySeq")
  107. private long uId;
  108.  
  109.  
  110. @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
  111. @JoinColumn(name = "FK_PERSON",referencedColumnName = "UID")
  112. private List<Pictures> picturesList;
  113.  
  114.  
  115. @Basic
  116. @Column (name = "USERNAME" , columnDefinition = "NVARCHAR2(30)" , nullable = false , unique = true)
  117. private String username ;
  118.  
  119. @Basic
  120. @Column (name = "USER_PASSWORD" , columnDefinition = "NVARCHAR2(32)" , nullable = false , unique = true)
  121. private String password ;
  122.  
  123. @Basic
  124. @Column (name = "EMAIL" , columnDefinition = "NVARCHAR2(40)" , nullable = false)
  125. private String email;
  126.  
  127.  
  128. @Basic
  129. @Column (name = "SEX" , columnDefinition = "NVARCHAR2(20)")
  130. private String sex ;
  131.  
  132. //--------------------------------------------------------
  133.  
  134. public Person() { }
  135.  
  136. public Person(String username, String password, String email, String sex, String userPic) {
  137. this.username = username;
  138. this.password = password;
  139. this.email = email;
  140. this.sex = sex;
  141. this.userPic = userPic;
  142. }
  143. public Person(String username, String password, String email ,String sex, String userPic,List<Pictures> picturesList ) {
  144. this.picturesList = picturesList;
  145. this.sex = sex;
  146. this.userPic = userPic;
  147. this.email = email;
  148. this.password = password;
  149. this.username = username;
  150. }
  151.  
  152. //--------------------------------------------------------
  153.  
  154. public void setUsername(String username) {
  155. this.username = username;
  156. }
  157.  
  158. public void setPassword(String password) {
  159. this.password = password;
  160. }
  161.  
  162. public void setEmail(String email) {
  163. this.email = email;
  164. }
  165.  
  166. public void setUserPic(String userPic) {
  167. this.userPic = userPic;
  168. }
  169.  
  170. public void setSex(String sex) {
  171. this.sex = sex;
  172. }
  173.  
  174. public void setuId(long uId) {this.uId = uId;}
  175.  
  176. //--------------------------------------------------------
  177.  
  178. public String getUsername() {
  179. return username;
  180. }
  181.  
  182. public String getPassword() {
  183. return password;
  184. }
  185.  
  186. public String getUserPic() {
  187. return userPic;
  188. }
  189.  
  190. public String getEmail() {
  191. return email;
  192. }
  193.  
  194. public String getSex() {
  195. return sex;
  196. }
  197.  
  198. public long getuId() {return uId;}
  199.  
  200. }
  201. }
  202.  
  203. <persistence-unit name="MyConnection" transaction-type="RESOURCE_LOCAL">
  204. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  205. <properties>
  206.  
  207. <!--<property name="hibernate.transaction.flush_before_completion" value="true"/>-->
  208. <!--<property name="hibernate.format_sql" value="true"/>-->
  209.  
  210. <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
  211. <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver"/>
  212. <property name="hibernate.connection.username" value="midas"/>
  213. <property name="hibernate.connection.password" value="midas123"/>
  214. <property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
  215. <!--<property name="hibernate.hbm2ddl.auto" value="create-drop"/>-->
  216. <property name="show_sql" value="true"></property>
  217. <!-- <property name="hibernate.globally_quoted_identifiers" value="true"/>-->
  218. </properties>
  219. </persistence-unit>
Add Comment
Please, Sign In to add comment