1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Hibernate+JPA+JavaDB exception

Boa dia !

Depois de criar o banco a conexão, criei o jsp da visão que chama o Servlet e processa a requisição instanciando um objeto Modelo do banco e depois cria a classe DAO que insere no banco. A exceção abaixo é disparada quando a classe DAO tenta inserir o objeto modelo no banco:

Launching GlassFish on Felix platform nov 27, 2017 10:55:00 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner createBundleProvisioner INFORMAÇÕES: Create bundle provisioner class = class com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner. nov 27, 2017 10:55:00 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations ADVERTÊNCIA: Skipping entry because it is not an absolute URI. nov 27, 2017 10:55:00 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations ADVERTÊNCIA: Skipping entry because it is not an absolute URI. nov 27, 2017 10:55:00 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner startBundles ADVERTÊNCIA: Can not start bundle file:/C:/Program%20Files/glassfish-4.1.1/glassfish/modules/core.jar because it is not contained in the list of installed bundles. Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@589d3c39 in service registry.

!## LogManagerService.postConstruct : rootFolder=C:\Program Files\glassfish-4.1.1\glassfish

!## LogManagerService.postConstruct : templateDir=C:\Program Files\glassfish-4.1.1\glassfish\lib\templates

!## LogManagerService.postConstruct : src=C:\Program Files\glassfish-4.1.1\glassfish\lib\templates\logging.properties

!## LogManagerService.postConstruct : dest=C:\Users\Flavio\AppData\Roaming\NetBeans\8.2\config\GF_4.1.1\domain1\config\logging.properties

Informações: Running GlassFish Version: GlassFish Server Open Source Edition 4.1.1 (build 1) Informações: Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter Informações: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created. Informações: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created. Informações: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created. Informações: Authorization Service has successfully initialized. Informações: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry Informações: JTS5014: Recoverable JTS instance, serverId = [100] Advertência: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn Informações: Grizzly Framework 2.3.23 started in: 39ms - bound to [/0.0.0.0:8080] Advertência: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn Informações: Grizzly Framework 2.3.23 started in: 5ms - bound to [/0.0.0.0:8181] Advertência: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=admin-listener, realClassName=org.glassfish.grizzly.http2.Http2AddOn Informações: Grizzly Framework 2.3.23 started in: 13ms - bound to [/0.0.0.0:4848] Informações: Grizzly Framework 2.3.23 started in: 3ms - bound to [/0.0.0.0:3700] Informações: visiting unvisited references Informações: Java security manager is disabled. Informações: Entering Security Startup Service. Informações: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper. Informações: Security Service(s) started successfully. Informações: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080 Informações: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181 Informações: Created HTTP listener admin-listener on host/port 0.0.0.0:4848 Informações: Created virtual server server Informações: Created virtual server __asadmin Informações: Setting JAAS app name glassfish-web Informações: Virtual server server loaded default web module Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: Loading application [WebMVC] at [/WebMVC] Informações: Loading application WebMVC done in 4.379 ms Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: Loading application [Seminarios] at [/Seminarios] Informações: Loading application Seminarios done in 1.395 ms Informações: GlassFish Server Open Source Edition 4.1.1 (1) startup time : Felix (2.072ms), startup services(6.323ms), total(8.395ms) Informações: Grizzly Framework 2.3.23 started in: 3ms - bound to [/0.0.0.0:7676] Informações: Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@6818d900 as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@64bfd6fd. Informações: HV000001: Hibernate Validator 5.1.2.Final Informações: JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://192.168.1.5:8686/jndi/rmi://192.168.1.5:8686/jmxrmi Advertência: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn Informações: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181 Informações: Grizzly Framework 2.3.23 started in: 6ms - bound to [/0.0.0.0:8181] Advertência: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn Informações: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080 Informações: Grizzly Framework 2.3.23 started in: 10ms - bound to [/0.0.0.0:8080] Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: visiting unvisited references Informações: Loading application [Seminarios] at [/Seminarios] Informações: Seminarios was successfully deployed in 2.385 milliseconds. Informações: HHH000204: Processing PersistenceUnitInfo [ name: banco ...] Informações: HHH000412: Hibernate Core {4.3.1.Final} Informações: HHH000206: hibernate.properties not found Informações: HHH000021: Bytecode provider name : javassist Informações: HCANN000001: Hibernate Commons Annotations {4.0.4.Final} Informações: HHH000400: Using dialect: org.hibernate.dialect.DerbyTenSevenDialect Informações: HHH000397: Using ASTQueryTranslatorFactory Advertência: StandardWrapperValve[Controle]: Servlet.service() for servlet Controle threw exception java.lang.NullPointerException at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus(JtaStatusHelper.java:76) at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isActive(JtaStatusHelper.java:118) at org.hibernate.engine.transaction.internal.jta.CMTTransaction.join(CMTTransaction.java:149) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1602) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.postInit(AbstractEntityManagerImpl.java:210) at org.hibernate.jpa.internal.EntityManagerImpl.(EntityManagerImpl.java:91) at org.hibernate.jpa.internal.EntityManagerFactoryImpl.internalCreateEntityManager(EntityManagerFactoryImpl.java:345) at org.hibernate.jpa.internal.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:313) at br.site.modelo.dao.AlunoDAO.create(AlunoDAO.java:28) at br.site.controle.Controle.processRequest(Controle.java:62) at br.site.controle.Controle.doPost(Controle.java:155) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283) at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167) at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206) at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180) at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571) at java.lang.Thread.run(Thread.java:748)

#

Fonte do persistence.xml

<?xml version="1.0" encoding="UTF-8"?>

org.hibernate.jpa.HibernatePersistenceProvider java:app/seminariosBANCO false

#

Abaixo as classes das classes que fazem parte do processo.

index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html>

Seminários

SEMINÁRIOS RA: Nome: Curso: Período Letivo: Turma: #

web.xml

<?xml version="1.0" encoding="UTF-8"?>

Contole br.site.controle.Contole Contole /Contole 30 index.jsp

#

Servlet package br.site.controle;

import br.site.modelo.Aluno; import br.site.modelo.dao.AlunoDAO; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "Controle", urlPatterns = {"/Controle"}) public class Controle extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) {

request.setCharacterEncoding("UTF-8"); String acao = request.getParameter("acao"); if (acao.equals("adicionaAluno")) { Aluno aluno = new Aluno(); aluno.setRa(request.getParameter("ra")); aluno.setNome(request.getParameter("nome")); aluno.setCurso(request.getParameter("curso")); aluno.setPletivo(request.getParameter("pletivo")); aluno.setTurma(request.getParameter("turma")); AlunoDAO alunoDAO = new AlunoDAO(); alunoDAO.create(aluno); out.println("adicionaAluno");

} } }

@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }

/* Handles the HTTP POST method. @param request servlet request @param response servlet response @throws ServletException if a servlet-specific error occurs @throws IOException if an I/O error occurs / @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }

/* Returns a short description of the servlet. @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }//

}

#

Model

@Entity @Table(name = "ALUNO")

public class Aluno implements Serializable {

private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "RA") private String ra; @Column(name = "NOME") private String nome; @Column(name = "CURSO") private String curso; @Column(name = "PLETIVO") private String pletivo; @Column(name = "TURMA") private String turma;

#

DAO package br.site.modelo.dao;

import br.site.modelo.Aluno; import java.io.Serializable; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.PersistenceException; import javax.persistence.Query;

public class AlunoDAO implements Serializable {

public AlunoDAO() { }

public boolean create(Aluno aluno) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("banco"); EntityManager em = emf.createEntityManager(); try { em.getTransaction().begin(); em.persist(aluno); em.getTransaction().commit(); em.close(); emf.close(); return true; } catch (PersistenceException e) { e.getMessage(); em.close(); emf.close(); return false; } }

public List read() { EntityManagerFactory emf = Persistence.createEntityManagerFactory("banco"); EntityManager em = emf.createEntityManager(); try { Query q = em.createQuery("SELECT c FROM Cliente AS c"); List alunos = q.getResultList(); em.close(); emf.close(); return alunos; } catch (PersistenceException e) { e.getMessage(); em.close(); emf.close(); return null; } }

public boolean update(Aluno aluno) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("banco"); EntityManager em = emf.createEntityManager(); try { Aluno alunoBANCO = em.find(Aluno.class, 1); em.getTransaction().begin(); alunoBANCO.setNome(aluno.getNome()); alunoBANCO.setCurso(aluno.getCurso()); alunoBANCO.setPletivo(aluno.getPletivo()); alunoBANCO.setTurma(aluno.getTurma()); em.getTransaction().commit(); em.close(); emf.close(); return true; } catch (PersistenceException e) { e.getMessage(); em.close(); emf.close(); return false; } }

public boolean delete(Aluno aluno) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("banco"); EntityManager em = emf.createEntityManager(); try { aluno = em.find(Aluno.class, 1); em.getTransaction().begin(); em.remove(aluno); em.getTransaction().commit(); em.close(); emf.close(); return true; } catch (PersistenceException e) { e.getMessage(); em.close(); emf.close(); return false; } } }

#

glassfish-resources <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN" "http://glassfish.org/dtds/glassfish-resources_1_5.dtd">

#

web.xml <?xml version="1.0" encoding="UTF-8"?>

Contole br.site.controle.Contole Contole /Contole 30 index.jsp

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate glassfish jpa ou faça a sua própria pergunta.