Java Web JSF

11 respostas
jsf
Z

Olá Pessoal, estou com uma dificuldade no meu aplicativo Web, é que quando removo um dado da tabela, não apaga no banco de dados, e por consequência, o dado inserido posteriormente fica com o código do removido, e dá erro no DAO.

Que tipo de comando devo usar para corrigir esse erro?

11 Respostas

Mike

E vc fez o código para remover do banco?
Sem o seu código fica dificil ajudar

Z

Vou colocar aqui já

Z
public void excluir(Fabricante f) throws SQLException {

StringBuilder sql = new StringBuilder();

sql.append("DELETE FROM fabricante ");

sql.append("WHERE codigo = ? ");
Connection conexao = ConexaoFactory.conectar();

    PreparedStatement comando = conexao.prepareStatement(sql.toString());

    comando.setLong(1, f.getCodigo());

    comando.executeUpdate();

}
javaflex

Qual erro? Quanto mais dificultar mais difícil será conseguir alguma ajuda.

andrebmarinho

Você tem que dar o commit

H

tenta no final colocar o comando.close();, e se ainda não der, fechar a conexão tambem usando um conexao.close();

Z

Mano, vou colar aqui o erro…

Using CATALINA_BASE:   "C:\Users\PP\AppData\Roaming\NetBeans\8.0\apache-tomcat-8.0.3.0_base"

Using CATALINA_HOME:   "C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.3"

Using CATALINA_TMPDIR: "C:\Users\PP\AppData\Roaming\NetBeans\8.0\apache-tomcat-8.0.3.0_base\temp"

Using JRE_HOME:        "C:\Program Files (x86)\Java\jdk1.8.0_51"

Using CLASSPATH:       "C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.3\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.3\bin\tomcat-juli.jar"

09-Apr-2018 23:52:19.095 INFO [main] org.apache.catalina.core.AprLifecycleListener.init The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jdk1.8.0_51\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\TXE Components\TCS;C:\Program Files\Intel\TXE Components\TCS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files\Intel\TXE Components\DAL;C:\Program Files (x86)\Intel\TXE Components\DAL;C:\Program Files\Intel\TXE Components\IPT;C:\Program Files (x86)\Intel\TXE Components\IPT;C:\Program Files (x86)\Common Files\lenovo\easyplussdk\bin;C:\Users\PP\AppData\Local\Microsoft\WindowsApps;;.

09-Apr-2018 23:52:20.799 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [http-nio-8084]

09-Apr-2018 23:52:21.293 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read

09-Apr-2018 23:52:21.302 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [ajp-nio-8009]

09-Apr-2018 23:52:21.311 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read

09-Apr-2018 23:52:21.312 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 5439 ms

09-Apr-2018 23:52:21.542 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina

09-Apr-2018 23:52:21.542 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.3

09-Apr-2018 23:52:21.697 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor C:\Users\PP\AppData\Roaming\NetBeans\8.0\apache-tomcat-8.0.3.0_base\conf\Catalina\localhost\ComponentesJSF.xml

09-Apr-2018 23:52:21.912 WARNING [localhost-startStop-1] org.apache.catalina.startup.SetContextPropertiesRule.begin [SetContextPropertiesRule]{Context} Setting property antiJARLocking to true did not find a matching property.

09-Apr-2018 23:52:22.114 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ComponentesJSF]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:579)

at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1744)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

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.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@1fa2f2f]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4841)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4966)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

 10 more

Caused by: java.lang.IllegalArgumentException: The main resource set specified [C:\xampp\htdocs\GBI\ComponentesJSF\build\web] is not valid

at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:627)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

 13 more
09-Apr-2018 23:52:22.118 SEVERE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Error deploying configuration descriptor C:\Users\PP\AppData\Roaming\NetBeans\8.0\apache-tomcat-8.0.3.0_base\conf\Catalina\localhost\ComponentesJSF.xml

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ComponentesJSF]]

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:579)

at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1744)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

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)
09-Apr-2018 23:52:22.123 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor C:\Users\PP\AppData\Roaming\NetBeans\8.0\apache-tomcat-8.0.3.0_base\conf\Catalina\localhost\Drogariax.xml

09-Apr-2018 23:52:22.464 WARNING [localhost-startStop-1] org.apache.catalina.startup.SetContextPropertiesRule.begin [SetContextPropertiesRule]{Context} Setting property antiJARLocking to true did not find a matching property.

09-Apr-2018 23:52:38.166 INFO [localhost-startStop-1] com.sun.faces.config.ConfigureListener.contextInitialized Initializing Mojarra 2.2.4 ( 20131003-1354 <a href="https://svn.java.net/svn/mojarra~svn/tags/2.2.4@12574">https://svn.java.net/svn/mojarra~svn/tags/2.2.4@12574</a>) for context '/Drogariax’

09-Apr-2018 23:52:39.421 INFO [localhost-startStop-1] null.null JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.

09-Apr-2018 23:52:45.750 INFO [localhost-startStop-1] null.null Running on PrimeFaces 5.1

09-Apr-2018 23:52:46.358 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGenerator.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [587] milliseconds.

09-Apr-2018 23:52:46.616 SEVERE [localhost-startStop-1] org.apache.catalina.session.StandardManager.doLoad IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: ao.com.drogariax.bean.FabricanteBean

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: ao.com.drogariax.bean.FabricanteBean

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)

at java.util.HashMap.readObject(HashMap.java:1396)

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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)

at java.util.HashMap.readObject(HashMap.java:1396)

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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)

at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)

at org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1602)

at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1067)

at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:261)

at org.apache.catalina.session.StandardManager.load(StandardManager.java:180)

at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5175)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:579)

at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1744)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

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: java.io.NotSerializableException: ao.com.drogariax.bean.FabricanteBean

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)

at java.util.HashMap.internalWriteEntries(HashMap.java:1777)

at java.util.HashMap.writeObject(HashMap.java:1354)

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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)

at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)

at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)

at java.util.LinkedHashMap.internalWriteEntries(LinkedHashMap.java:333)

at java.util.HashMap.writeObject(HashMap.java:1354)

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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)

at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)

at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)

at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)

at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:441)

at java.util.Collections$SynchronizedMap.writeObject(Collections.java:2691)

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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)

at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)

at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)

at org.apache.catalina.session.StandardSession.doWriteObject(StandardSession.java:1678)

at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1084)

at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:411)

at org.apache.catalina.session.StandardManager.unload(StandardManager.java:330)

at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:497)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5368)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1403)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1392)

 4 more
09-Apr-2018 23:52:47.452 SEVERE [localhost-startStop-1] org.apache.catalina.session.StandardManager.startInternal Exception loading sessions from persistent storage

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: ao.com.drogariax.bean.FabricanteBean

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)

at java.util.HashMap.readObject(HashMap.java:1396)

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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)

at java.util.HashMap.readObject(HashMap.java:1396)

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 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)

at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2000)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1924)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)

at org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1602)

at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1067)

at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:261)

at org.apache.catalina.session.StandardManager.load(StandardManager.java:180)

at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5175)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:579)

at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1744)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

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: java.io.NotSerializableException: ao.com.drogariax.bean.FabricanteBean.

tem dado esse erro

Mike

Implementa Serializable

Z

Em que quais das classes, Mike?

Mike

Eu não to vendo o código das outras, mas é interessante por em todas

Mas parece que a exception esta ligada a FabricanteBean

Z

Ok Mano, farei isso e depois darei um sinal

Criado 9 de abril de 2018
Ultima resposta 10 de abr. de 2018
Respostas 11
Participantes 5