Guest User

Untitled

a guest
Nov 25th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.84 KB | None | 0 0
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.fsma</groupId>
  6. <artifactId>ControleVenda</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <packaging>war</packaging>
  9.  
  10. <dependencies>
  11.  
  12. <dependency>
  13. <groupId>com.sun.faces</groupId>
  14. <artifactId>jsf-api</artifactId>
  15. <version>2.2.14</version>
  16. <scope>provided</scope>
  17. </dependency>
  18.  
  19. <dependency>
  20. <groupId>com.sun.faces</groupId>
  21. <artifactId>jsf-impl</artifactId>
  22. <version>2.2.14</version>
  23. <scope>provided</scope>
  24. </dependency>
  25.  
  26. <dependency>
  27. <groupId>org.primefaces</groupId>
  28. <artifactId>primefaces</artifactId>
  29. <version>5.1</version>
  30. <scope>compile</scope>
  31. </dependency>
  32.  
  33. <dependency>
  34. <groupId>org.glassfish</groupId>
  35. <artifactId>javax.faces</artifactId>
  36. <version>2.1.21</version>
  37. <scope>compile</scope>
  38. </dependency>
  39.  
  40. <!-- Hibernate JPA 5.1.0 -->
  41. <!-- http://hibernate.org/orm/downloads/ -->
  42. <dependency>
  43. <groupId>org.hibernate</groupId>
  44. <artifactId>hibernate-entitymanager</artifactId>
  45. <version>5.1.0.Final</version>
  46. </dependency>
  47.  
  48. <dependency>
  49. <groupId>org.hibernate</groupId>
  50. <artifactId>hibernate-java8</artifactId>
  51. <version>5.1.0.Final</version>
  52. </dependency>
  53.  
  54. <!-- Postgresql Connector -->
  55. <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
  56. <dependency>
  57. <groupId>org.postgresql</groupId>
  58. <artifactId>postgresql</artifactId>
  59. <version>9.4.1208.jre7</version>
  60. </dependency>
  61.  
  62. <!-- Pool de conexões -->
  63. <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-c3p0 -->
  64. <dependency>
  65. <groupId>org.hibernate</groupId>
  66. <artifactId>hibernate-c3p0</artifactId>
  67. <version>5.1.0.Final</version>
  68. </dependency>
  69.  
  70. <!-- CDI -->
  71. <!-- https://mvnrepository.com/artifact/org.jboss.weld.servlet/weld-servlet -->
  72. <dependency>
  73. <groupId>org.jboss.weld.servlet</groupId>
  74. <artifactId>weld-servlet</artifactId>
  75. <version>2.3.3.Final</version>
  76. </dependency>
  77.  
  78. <!-- JSTL -->
  79. <dependency>
  80. <groupId>org.jboss.spec.javax.servlet.jstl</groupId>
  81. <artifactId>jboss-jstl-api_1.2_spec</artifactId>
  82. <version>1.1.2.Final</version>
  83. </dependency>
  84.  
  85.  
  86. </dependencies>
  87.  
  88. <?xml version="1.0" encoding="UTF-8"?>
  89. <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  90. <persistence-unit name="ControleVenda">
  91.  
  92.  
  93. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  94.  
  95. <class>com.fsma.controleVenda.models.Cliente</class>
  96.  
  97. <properties>
  98. <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
  99. <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://172.18.0.2:5432/sis_venda" />
  100. <property name="javax.persistence.jdbc.user" value="postgres" />
  101. <property name="javax.persistence.jdbc.password" value="postgres" />
  102.  
  103. <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
  104. <property name="hibernate.hbm2ddl.auto" value="update" />
  105. <property name="hibernate.show_sql" value="true" />
  106. <property name="hibernate.format_sql" value="true" />
  107. <property name="hibernate.default_schema" value="sis_venda" />
  108. <property name="hibernate.max_fetch_depth" value="3" />
  109.  
  110. <property name="hibernate.c3p0.min_size" value="5" />
  111. <property name="hibernate.c3p0.max_size" value="25" />
  112. <property name="hibernate.c3p0.timeout" value="120" />
  113. <property name="hibernate.c3p0.acquire_increment" value="2" />
  114. <property name="hibernate.c3p0.max_statements" value="30" />
  115. <property name="hibernate.c3p0.idle_test_period" value="150" />
  116. <property name="hibernate.c3p0.preferredTestQuery" value="select 1" />
  117.  
  118. </properties>
  119.  
  120.  
  121.  
  122. </persistence-unit>
  123. </persistence>
  124.  
  125. package com.fsma.controleVenda.dao;
  126.  
  127. import javax.enterprise.context.RequestScoped;
  128. import javax.enterprise.inject.Disposes;
  129. import javax.enterprise.inject.Produces;
  130. import javax.persistence.EntityManager;
  131. import javax.persistence.EntityManagerFactory;
  132. import javax.persistence.Persistence;
  133.  
  134. public class JPAUtil {
  135.  
  136. /**
  137. * Atributo que pega o nome da conexão do persistence.xml
  138. */
  139. private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("ControleVenda");
  140.  
  141. @Produces
  142. @RequestScoped
  143. public EntityManager getEntityManager() {
  144. return emf.createEntityManager();
  145. }
  146.  
  147. public void close(@Disposes EntityManager em) {
  148. em.close();
  149. }
  150.  
  151. }
  152.  
  153. Cliente [id=null, nome=Yure Menezes, endereco=Rua das Pacas]
  154. nov 25, 2018 6:56:42 PM com.sun.faces.lifecycle.InvokeApplicationPhase execute
  155. ADVERTÊNCIA: #{clienteBean.gravar()}: java.lang.NullPointerException
  156. javax.faces.FacesException: #{clienteBean.gravar()}: java.lang.NullPointerException
  157. at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:117)
  158. at javax.faces.component.UICommand.broadcast(UICommand.java:315)
  159. at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:786)
  160. at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1251)
  161. at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
  162. at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
  163. at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
  164. at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
  165. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
  166. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  167. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  168. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
  169. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  170. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
  171. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
  172. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
  173. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
  174. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  175. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
  176. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
  177. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
  178. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1139)
  179. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
  180. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
  181. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  182. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  183. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  184. at java.lang.Thread.run(Unknown Source)
  185. Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException
  186. at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
  187. at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:101)
  188. ... 27 more
  189. Caused by: java.lang.NullPointerException
  190. at com.fsma.controleVenda.dao.ClienteDao.gravar(ClienteDao.java:33)
  191. at com.fsma.controleVenda.controllers.ClienteBean.gravar(ClienteBean.java:53)
  192. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  193. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  194. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  195. at java.lang.reflect.Method.invoke(Unknown Source)
  196. at org.apache.el.parser.AstValue.invoke(AstValue.java:279)
  197. at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273)
  198. at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
  199. at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
  200. at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
  201. at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
  202. ... 28 more
  203.  
  204. nov 25, 2018 6:56:42 PM org.apache.catalina.core.StandardWrapperValve invoke
  205. GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/ControleVenda] threw exception [java.lang.NullPointerException] with root cause
  206. java.lang.NullPointerException
  207. at com.fsma.controleVenda.dao.ClienteDao.gravar(ClienteDao.java:33)
  208. at com.fsma.controleVenda.controllers.ClienteBean.gravar(ClienteBean.java:53)
  209. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  210. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  211. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  212. at java.lang.reflect.Method.invoke(Unknown Source)
  213. at org.apache.el.parser.AstValue.invoke(AstValue.java:279)
  214. at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273)
  215. at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
  216. at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
  217. at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
  218. at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
  219. at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:101)
  220. at javax.faces.component.UICommand.broadcast(UICommand.java:315)
  221. at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:786)
  222. at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1251)
  223. at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
  224. at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
  225. at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
  226. at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
  227. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
  228. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  229. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  230. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
  231. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  232. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
  233. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
  234. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
  235. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
  236. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  237. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
  238. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
  239. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
  240. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1139)
  241. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
  242. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
  243. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  244. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  245. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  246. at java.lang.Thread.run(Unknown Source)
  247.  
  248. package com.fsma.controleVenda.models;
  249.  
  250. import javax.persistence.Column;
  251. import javax.persistence.Entity;
  252. import javax.persistence.GeneratedValue;
  253. import javax.persistence.GenerationType;
  254. import javax.persistence.Id;
  255. import javax.persistence.Table;
  256.  
  257. @Entity
  258. @Table(name = "cliente")
  259. public class Cliente {
  260.  
  261. @Id
  262. @GeneratedValue(strategy = GenerationType.IDENTITY)
  263. private Long id;
  264.  
  265. @Column(name = "nome", length = 100, nullable = false)
  266. private String nome;
  267.  
  268. @Column(name = "endereco", length = 150, nullable = false)
  269. private String endereco;
  270.  
  271. public Long getId() {
  272. return id;
  273. }
  274.  
  275. public void setId(Long id) {
  276. this.id = id;
  277. }
  278.  
  279. public String getNome() {
  280. return nome;
  281. }
  282.  
  283. public void setNome(String nome) {
  284. this.nome = nome;
  285. }
  286.  
  287. public String getEndereco() {
  288. return endereco;
  289. }
  290.  
  291. public void setEndereco(String endereco) {
  292. this.endereco = endereco;
  293. }
  294.  
  295. @Override
  296. public int hashCode() {
  297. final int prime = 31;
  298. int result = 1;
  299. result = prime * result + ((endereco == null) ? 0 : endereco.hashCode());
  300. result = prime * result + ((id == null) ? 0 : id.hashCode());
  301. result = prime * result + ((nome == null) ? 0 : nome.hashCode());
  302. return result;
  303. }
  304.  
  305. @Override
  306. public boolean equals(Object obj) {
  307. if (this == obj)
  308. return true;
  309. if (obj == null)
  310. return false;
  311. if (getClass() != obj.getClass())
  312. return false;
  313. Cliente other = (Cliente) obj;
  314. if (endereco == null) {
  315. if (other.endereco != null)
  316. return false;
  317. } else if (!endereco.equals(other.endereco))
  318. return false;
  319. if (id == null) {
  320. if (other.id != null)
  321. return false;
  322. } else if (!id.equals(other.id))
  323. return false;
  324. if (nome == null) {
  325. if (other.nome != null)
  326. return false;
  327. } else if (!nome.equals(other.nome))
  328. return false;
  329. return true;
  330. }
  331.  
  332. @Override
  333. public String toString() {
  334. return "Cliente [id=" + id + ", nome=" + nome + ", endereco=" + endereco + "]";
  335. }
  336.  
  337.  
  338.  
  339.  
  340. }
  341.  
  342. package com.fsma.controleVenda.controllers;
  343.  
  344. import java.io.Serializable;
  345.  
  346. import javax.annotation.PostConstruct;
  347. import javax.enterprise.context.SessionScoped;
  348. import javax.faces.bean.ManagedBean;
  349. import javax.inject.Inject;
  350.  
  351. import com.fsma.controleVenda.dao.ClienteDao;
  352. import com.fsma.controleVenda.models.Cliente;
  353.  
  354. @SessionScoped
  355. @ManagedBean
  356. public class ClienteBean implements Serializable {
  357.  
  358. @Inject
  359. private ClienteDao clienteDao;
  360.  
  361. private Cliente cliente;
  362.  
  363. private Boolean alterando;
  364.  
  365.  
  366.  
  367. /**
  368. * Esse método será executado no momento de instanciação da classe dentro da View
  369. */
  370. @PostConstruct
  371. public void init() {
  372. System.out.println("Cliente.init();");
  373.  
  374. if (cliente == null) {
  375. cliente = new Cliente();
  376. }
  377. }
  378.  
  379. public Cliente getCliente() {
  380. return cliente;
  381. }
  382.  
  383. public String cadastraCliente() {
  384. return "CadastraCliente";
  385. }
  386.  
  387. public String voltar() {
  388. return "cliente";
  389. }
  390.  
  391. public String gravar() {
  392. this.clienteDao = new ClienteDao();
  393. System.out.println(cliente.toString());
  394. clienteDao.gravar(cliente);
  395. return "index";
  396. }
  397.  
  398. }
Add Comment
Please, Sign In to add comment