Java.lang.nullpointerexception campo autoincremento

20 respostas
E

Ola eu estou tendo dificuldades em salvar registro me retornando sempre java.lang.nullpointerexception. Caso eu informe um valor no campo codigo ele salva sem apresentar erros. Eu estou usando postgres e o campo id tipo serial

`@Entity

@Table(name = permissao, catalog = gestao, schema = public)

@XmlRootElement

@NamedQueries({

@NamedQuery(name = Permissao.findAll, query = SELECT p FROM Permissao p)})

public class Permissao implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "i_permissao")
private Integer iPermissao;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "nome")
private String nome;
@JoinTable(name = "usuario_permissao", joinColumns = {
    @JoinColumn(name = "i_permissao", referencedColumnName = "i_permissao")}, inverseJoinColumns = {
    @JoinColumn(name = "i_usuario", referencedColumnName = "i_usuario")})
@ManyToMany
private List<Usuario> usuarioList;

public void salvar(T dados) {
em.persist(dados);
em.flush();
}
`

Obs. ja tentei colocar o seguinte codigo mas tambem não resolveu:
@SequenceGenerator( name = "permissao_i_permissao_seq", sequenceName = "permissao_i_permissao_seq", allocationSize = 1) @GeneratedValue(strategy = GenerationType.IDENTITY, generator = "permissao_i_permissao_seq")

`

CREATE TABLE public.permissao

(

i_permissao integer NOT NULL DEFAULT nextval(permissao_i_permissao_seq::regclass),

nome character(50) NOT NULL,

CONSTRAINT pk_permissao PRIMARY KEY (i_permissao)

)

`

20 Respostas

L

@GeneratedValue(strategy = GenerationType.SEQUENCE) ou @GeneratedValue(strategy = GenerationType.AUTO)`

E

Ola lucciano01, ja tentei esses dois tbm mas mesmo assim me retorna o erro.

L

posta os imports

E

`package com.modelo.model;

import java.io.Serializable;

import java.util.List;

import javax.persistence.Basic;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

import javax.persistence.JoinColumn;

import javax.persistence.JoinTable;

import javax.persistence.ManyToMany;

import javax.persistence.NamedQueries;

import javax.persistence.NamedQuery;

import javax.persistence.SequenceGenerator;

import javax.persistence.Table;

import javax.validation.constraints.NotNull;

import javax.validation.constraints.Size;

import javax.xml.bind.annotation.XmlRootElement;

import javax.xml.bind.annotation.XmlTransient;

/**
*

  • @author Everton
    
    */
    
    @Entity
    
    @Table(name = permissao, catalog = gestao, schema = public)
    
    @XmlRootElement
    
    @NamedQueries({
    
    @NamedQuery(name = Permissao.findAll, query = SELECT p FROM Permissao p)})
    
    public class Permissao implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    @Id
    
    @SequenceGenerator( name = “permissao_i_permissao_seq”, sequenceName = “permissao_i_permissao_seq”, allocationSize = 1)
    
    @GeneratedValue(strategy = GenerationType.IDENTITY, generator = “permissao_i_permissao_seq”)
    
    <a class="mention" href="/u/basic">@Basic</a>(optional = false)
    
    @Column(name = “i_permissao”)
    
    private Integer iPermissao;
    
    <a class="mention" href="/u/basic">@Basic</a>(optional = false)
    
    @NotNull
    
    <a class="mention" href="/u/size">@Size</a>(min = 1, max = 50)
    
    @Column(name = “nome”)
    
    private String nome;
    
    @JoinTable(name = “usuario_permissao”, joinColumns = {
    
    @JoinColumn(name = “i_permissao”, referencedColumnName = “i_permissao”)}, inverseJoinColumns = {
    
    @JoinColumn(name = “i_usuario”, referencedColumnName = “i_usuario”)})
    
    @ManyToMany
    
    private List usuarioList;
    

    public Permissao() {
    }

    public Permissao(Integer iPermissao) {
    
    this.iPermissao = iPermissao;
    
    }
    
    public Permissao(Integer iPermissao, String nome) {
    
    this.iPermissao = iPermissao;
    
    this.nome = nome;
    
    }
    
    public Integer getIPermissao() {
    
    return iPermissao;
    
    }
    
    public void setIPermissao(Integer iPermissao) {
    
    this.iPermissao = iPermissao;
    
    }
    
    public String getNome() {
    
    return nome;
    
    }
    
    public void setNome(String nome) {
    
    this.nome = nome;
    
    }
    
    @XmlTransient
    
    public List getUsuarioList() {
    
    return usuarioList;
    
    }
    
    public void setUsuarioList(List usuarioList) {
    
    this.usuarioList = usuarioList;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public int hashCode() {
    
    int hash = 0;
    
    hash += (iPermissao != null ? iPermissao.hashCode() : 0);
    
    return hash;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public boolean equals(Object object) {
    
    // TODO: Warning - this method won’t work in the case the id fields are not set
    
    if (!(object instanceof Permissao)) {
    
    return false;
    
    }
    
    Permissao other = (Permissao) object;
    
    if ((this.iPermissao == null && other.iPermissao != null) || (this.iPermissao != null && !this.iPermissao.equals(other.iPermissao))) {
    
    return false;
    
    }
    
    return true;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public String toString() {
    
    return “com.modelo.model.Permissao[ iPermissao=” + iPermissao + " ]";
    
    }
    

}
`

L

acredito que está tudo correto, de qualquer forma posta o persistence.xml

E

Persistence

<?xml version="1.0" encoding="UTF-8"?> <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"> <persistence-unit name="modeloPU" transaction-type="JTA"> <jta-data-source>jdbc/gestao</jta-data-source> <exclude-unlisted-classes>false</exclude-unlisted-classes> <properties> <property name="eclipselink.logging.level" value="FINE" /> </properties> </persistence-unit> </persistence>

pom.xml

`
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<persistence.version>2.6.2</persistence.version>
    <postgresql.version>9.1-901-1.jdbc4</postgresql.version>
</properties>

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
    <!-- Persistence -->
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>eclipselink</artifactId>
        <version>${persistence.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
        <version>${persistence.version}</version>
        <scope>provided</scope>
    </dependency>
    <!-- PostgreSQL -->
    <dependency>
        <groupId>postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>${postgresql.version}</version>
    </dependency>
</dependencies>

`

L

adiciona isso abaixo do nome persistence <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> e essa propriedade tb <property name="eclipselink.ddl-generation" value="update"/>

E

Cara mesmo assim o erro ainda persiste

L

o problema é somente com essa entidade ou não conseguiu criar nenhuma tabela?

E

Sao com todas que ocorre o erro

Segue Projeto:

https://drive.google.com/a/entecnologia.com.br/file/d/0B-h4bNis4r4HRzNuVlBrWjQ2ZjA/view?usp=sharing

Banco:

https://drive.google.com/a/entecnologia.com.br/file/d/0B-h4bNis4r4HeGZMcHo3VjdlX00/view?usp=sharing

D

poste aqui a pilha de erro para verificarmos que classe está lançando o erro.

E
`Advertência:   /cadastro.xhtml @18,96 actionListener="#{permissaoController.salvar()}": java.lang.NullPointerException

javax.el.ELException: /cadastro.xhtml @18,96 actionListener="#{permissaoController.salvar()}": java.lang.NullPointerException

at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:111)

at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:147)

at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)

at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:814)

at javax.faces.component.UICommand.broadcast(UICommand.java:300)

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)

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:745)

Caused by: java.lang.NullPointerException

at com.entecnologia.controller.PermissaoController.salvar(PermissaoController.java:93)

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:497)

at javax.el.ELUtil.invokeMethod(ELUtil.java:332)

at javax.el.BeanELResolver.invoke(BeanELResolver.java:537)

at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)

at com.sun.el.parser.AstValue.invoke(AstValue.java:283)

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 com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)

 38 more
FATAL:   JSF1073: javax.faces.FacesException obtido durante o processamento de INVOKE_APPLICATION 5: UIComponent-ClientId=, Message=/cadastro.xhtml @18,96 actionListener="#{permissaoController.salvar()}": java.lang.NullPointerException

FATAL:   /cadastro.xhtml @18,96 actionListener="#{permissaoController.salvar()}": java.lang.NullPointerException

javax.faces.FacesException: /cadastro.xhtml @18,96 actionListener="#{permissaoController.salvar()}": java.lang.NullPointerException

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:89)

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)

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:745)

Caused by: javax.el.ELException: /cadastro.xhtml @18,96 actionListener="#{permissaoController.salvar()}": java.lang.NullPointerException

at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:111)

at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:147)

at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)

at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:814)

at javax.faces.component.UICommand.broadcast(UICommand.java:300)

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)

 31 more

Caused by: java.lang.NullPointerException

at com.entecnologia.controller.PermissaoController.salvar(PermissaoController.java:93)

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:497)

at javax.el.ELUtil.invokeMethod(ELUtil.java:332)

at javax.el.BeanELResolver.invoke(BeanELResolver.java:537)

at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)

at com.sun.el.parser.AstValue.invoke(AstValue.java:283)

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 com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)

 38 more

`

E

quando executo o projeto antes de iniciar esta aparecendo a seguinte advertencia não sei se tem a ver com o problema

`Advertência:   java.lang.NullPointerException

at org.eclipse.persistence.platform.server.ServerPlatformUtils.createServerPlatform(ServerPlatformUtils.java:99)

at org.eclipse.persistence.sessions.factories.SessionManager.init(SessionManager.java:77)

at org.eclipse.persistence.sessions.factories.SessionManager.(SessionManager.java:71)

at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.addSessionToGlobalSessionManager(EntityManagerSetupImpl.java:907)

at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.initSession(EntityManagerSetupImpl.java:2671)

at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:675)

at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:205)

at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:305)

at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:337)

at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:303)

at org.glassfish.persistence.jpa.JPADeployer$2.visitPUD(JPADeployer.java:451)

at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)

at org.glassfish.persistence.jpa.JPADeployer.iterateInitializedPUsAtApplicationPrepare(JPADeployer.java:492)

at org.glassfish.persistence.jpa.JPADeployer.event(JPADeployer.java:398)

at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:131)

at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:487)

at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)

at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:487)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAs(Subject.java:360)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAs(Subject.java:360)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)

at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)

at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)

at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)

at com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)

at org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:189)

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:745)

Informações: EclipseLink, version: Eclipse Persistence Services - 2.6.1.qualifier
Detalhado: Detected database platform: org.eclipse.persistence.platform.database.PostgreSQLPlatform
Configuração: connecting(DatabaseLogin(
platform=>DatabasePlatform
user name=> ""
connector=>JNDIConnector datasource name=>null
))
Configuração: Connected: jdbc:postgresql://localhost:5432/gestao?loglevel=0&prepareThreshold=5&preparedStatementCacheQueries=256&preparedStatementCacheSizeMiB=5&defaultRowFetchSize=0&binaryTransfer=true&compatible=9.4&readOnly=false&binaryTransferEnable=&binaryTransferDisable=&unknownLength=[telefone removido]&logUnclosedConnections=false&disableColumnSanitiser=false&tcpKeepAlive=false&loginTimeout=0&connectTimeout=0&socketTimeout=0&receiveBufferSize=-1&sendBufferSize=-1&useSpnego=false&gsslib=auto&sspiServiceClass=POSTGRES&allowEncodingChanges=false&targetServerType=any&loadBalanceHosts=false&hostRecheckSeconds=10
User: postgres
Database: PostgreSQL Version: 9.5rc1
Driver: PostgreSQL Native Driver Version: PostgreSQL 9.4.1207.jre6
Configuração: connecting(DatabaseLogin(
platform=>PostgreSQLPlatform
user name=> ""
connector=>JNDIConnector datasource name=>null
))
Configuração: Connected: jdbc:postgresql://localhost:5432/gestao?loglevel=0&prepareThreshold=5&preparedStatementCacheQueries=256&preparedStatementCacheSizeMiB=5&defaultRowFetchSize=0&binaryTransfer=true&compatible=9.4&readOnly=false&binaryTransferEnable=&binaryTransferDisable=&unknownLength=[telefone removido]&logUnclosedConnections=false&disableColumnSanitiser=false&tcpKeepAlive=false&loginTimeout=0&connectTimeout=0&socketTimeout=0&receiveBufferSize=-1&sendBufferSize=-1&useSpnego=false&gsslib=auto&sspiServiceClass=POSTGRES&allowEncodingChanges=false&targetServerType=any&loadBalanceHosts=false&hostRecheckSeconds=10
User: postgres
Database: PostgreSQL Version: 9.5rc1
Driver: PostgreSQL Native Driver Version: PostgreSQL 9.4.1207.jre6
`

L

o erro está na fase de invoke application, posta o managed bean e a classe de serviço onde está o método salvar e se possível o entity manager tb

E

Dao Generico

`package com.entecnologia.util;

import java.util.List;

import java.util.Map;

import javax.persistence.EntityManager;

import javax.persistence.PersistenceContext;

import javax.persistence.Query;

/**
*

  • @author Everton

  • @param 
    
    */
    
    @SuppressWarnings(unchecked)
    
    public class PadraoDao {
    
    private final static String UNIT_NAME = modeloPU;
    
    @PersistenceContext(unitName = UNIT_NAME)
    
    EntityManager em;
    
    private Class tabela;
    

    public PadraoDao() {

    }

    public PadraoDao(Class tabela) {
    
    this.tabela = tabela;
    
    }
    
    public void salvar(T dados) {
    
    em.persist(dados);
    
    em.flush();
    
    }
    
    public void alterar(T dados) {
    
    em.merge(dados);
    
    }
    
    public void excluir(T dados) {
    
    em.remove(dados);
    
    }
    
    public T busca(Object id) {
    
    return em.find(tabela, id);
    
    }
    

}
`

Dao

`package com.entecnologia.dao;

import com.entecnologia.model.Permissao;

import com.entecnologia.util.PadraoDao;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.ejb.Stateless;

import javax.persistence.NoResultException;

/**
*

  • @author Everton
    
    */
    
    @Stateless
    
    @SuppressWarnings(unchecked)
    
    public class PermissaoDao extends PadraoDao {
    
    public PermissaoDao() {
    
    super(Permissao.class);
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public void salvar(Permissao permissao) {
    
    super.salvar(permissao);
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public void alterar(Permissao permissao) {
    
    super.alterar(permissao);
    
    }
    

    /**
    *

    • @param permissao
      */
      @Override
      public void excluir(Permissao permissao) {
      super.excluir(permissao);
      }

}
`

Controller (ja tentei com Session, Request, View)

`package com.entecnologia.controller;

import com.entecnologia.dao.PermissaoDao;

import com.entecnologia.model.Permissao;

import java.io.Serializable;

import java.util.ArrayList;

import java.util.List;

import java.util.Objects;

import javax.annotation.PostConstruct;

import javax.ejb.EJB;

import javax.enterprise.context.RequestScoped;

import javax.enterprise.context.SessionScoped;

import javax.faces.application.FacesMessage;

import javax.faces.context.FacesContext;

import javax.inject.Named;

/**
*

  • @author Everton
    */
    @Named
    @RequestScoped
    public class PermissaoController implements Serializable {

    private static final long serialVersionUID = 1L;

    @EJB
    
    private PermissaoDao dao;
    
    private Permissao permissao;
    
    public Permissao getPermissao() {
    
    if (permissao == null) {
    
    permissao = new Permissao();
    
    }
    
    return permissao;
    
    }
    
    public void setPermissao(Permissao permissao) {
    
    this.permissao = permissao;
    
    }
    
    public void novo() {
    
    permissao = new Permissao();
    
    }
    
    public void salvar() {
    
    //  try {
    
    if (permissao.getIPermissao() > 0) {
    
    dao.alterar(permissao);
    
    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “”, Permissão atualizada com sucesso!));
    
    } else {
    
    novo();
    
    dao.salvar(permissao);
    
    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “”, Permissão salva com sucesso!));
    
    }
    
    //        } catch (Exception e) {
    
    //          FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “”, “Erro ao salvar! ( " + e.getMessage() + " )”));
    
    //    }
    
    }
    
    public void excluir() {
    
    dao.excluir(permissao);
    
    }
    

}
`

L

troca a anotacao @Named por @ManagedBean

L

a anotaçao @Named é utilizada para CDI e vc está utilizando EJB então deve ser @ManagedBean

E

Opa, obrigado pela dica, mas mesmo assim ainda continua o erro

L

vai no servidor cancela a implantação depois para o servidor manda limpar e construir o projeto novamente

E

No teste anterior eu ja tinha feito isso. Eu ja tinha cancelado e limpado o projeto

Criado 14 de janeiro de 2016
Ultima resposta 14 de jan. de 2016
Respostas 20
Participantes 3