Java web desenvolvimento

16 respostas
java
R

Continuo estudando Java Web Desenvolvimento com JSF e PrimaFaces. Fiz todo o backend e agora estou fazendo o frontend, mas aconteceu um problema, não estou conseguindo mostrar na tela os fabricantes cadastrados no meu banco de dados. Segue o que eu fiz:

Sem%20t%C3%ADtulo21

Alguém pode me ajudar???

16 Respostas

M

Ola @Richard_Rodrigues

Eu não me lembro como funciona o ListDataModel. só o arrayList ja resolveria.

Você esta usando o JSF 2.3 né?

Na 2.3 o ManagedBean e o ViewScoped do pacote javax.faces.bean estão deprecated, o certo seria usar CDI, então talvez esse seja o problema, mas para matar a dúvida, printa no console a lista e ve se esta populada

R
ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Server version:        Apache Tomcat/9.0.10

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Server built:          Jun 20 2018 17:32:21 UTC

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Server number:         9.0.10.0

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: OS Name:               Windows 10

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: OS Version:            10.0

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Architecture:          amd64

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Java Home:             C:\Program Files\Java\jre1.8.0_181

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: JVM Version:           1.8.0_181-b13

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: JVM Vendor:            Oracle Corporation

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: CATALINA_BASE:         C:\Desenvolvimento\WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: CATALINA_HOME:         C:\Desenvolvimento\Server\apache-tomcat-9.0.10

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dcatalina.base=C:\Desenvolvimento\WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dcatalina.home=C:\Desenvolvimento\Server\apache-tomcat-9.0.10

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dwtp.deploy=C:\Desenvolvimento\WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Djava.endorsed.dirs=C:\Desenvolvimento\Server\apache-tomcat-9.0.10\endorsed

ago 30, 2018 9:48:08 AM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dfile.encoding=Cp1252

ago 30, 2018 9:48:08 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent

INFORMAÇÕES: 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\Java\jre1.8.0_181\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_181/bin/server;C:/Program Files/Java/jre1.8.0_181/bin;C:/Program Files/Java/jre1.8.0_181/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files\dotnet;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Git\cmd;C:\nodejs;C:\WINDOWS\System32\OpenSSH;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn;C:\Program Files\Microsoft SQL Server\140\Tools\Binn;C:\Program Files\Microsoft SQL Server\140\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio;C:\Users\Richard Rodrigues\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Microsoft VS Code\bin;C:\Users\Richard Rodrigues\AppData\Roaming\npm;;C:\Users\Richard Rodrigues\Desktop;;.]

ago 30, 2018 9:48:13 AM org.apache.coyote.AbstractProtocol init

INFORMAÇÕES: Initializing ProtocolHandler [“http-nio-8080”]

ago 30, 2018 9:48:18 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector

INFORMAÇÕES: Using a shared selector for servlet write/read

ago 30, 2018 9:48:18 AM org.apache.coyote.AbstractProtocol init

INFORMAÇÕES: Initializing ProtocolHandler [“ajp-nio-8009”]

ago 30, 2018 9:48:19 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector

INFORMAÇÕES: Using a shared selector for servlet write/read

ago 30, 2018 9:48:19 AM org.apache.catalina.startup.Catalina load

INFORMAÇÕES: Initialization processed in 26193 ms

ago 30, 2018 9:48:19 AM org.apache.catalina.core.StandardService startInternal

INFORMAÇÕES: Starting service [Catalina]

ago 30, 2018 9:48:19 AM org.apache.catalina.core.StandardEngine startInternal

INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/9.0.10

ago 30, 2018 9:49:19 AM org.apache.jasper.servlet.TldScanner scanJars

INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

ago 30, 2018 9:49:19 AM org.apache.catalina.startup.HostConfig deployDescriptor

INFORMAÇÕES: Deploying deployment descriptor [C:\Desenvolvimento\WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Drogaria.xml]

ago 30, 2018 9:49:19 AM org.apache.catalina.startup.HostConfig deployDescriptor

ADVERTÊNCIA: The path attribute with value [/Drogaria] in deployment descriptor [C:\Desenvolvimento\WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Drogaria.xml] has been ignored

ago 30, 2018 9:49:19 AM org.apache.catalina.startup.SetContextPropertiesRule begin

ADVERTÊNCIA: [SetContextPropertiesRule]{Context} Setting property source to org.eclipse.jst.jee.server:Drogaria did not find a matching property.

ago 30, 2018 9:49:56 AM org.apache.jasper.servlet.TldScanner scanJars

INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

ago 30, 2018 9:49:56 AM com.sun.faces.config.ConfigureListener contextInitialized

INFORMAÇÕES: Inicializando Mojarra 2.3.2 ( 20170627-2139 e63598abf2ed2bb1a24674f308a734e0dce18a72) para o contexto '/Drogaria

ago 30, 2018 9:49:57 AM com.sun.faces.spi.InjectionProviderFactory createInstance

INFORMAÇÕES: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.

ago 30, 2018 9:50:00 AM org.primefaces.webapp.PostConstructApplicationEventListener processEvent

INFORMAÇÕES: Running on PrimeFaces 6.2

ago 30, 2018 9:50:00 AM org.apache.catalina.startup.HostConfig deployDescriptor

INFORMAÇÕES: Deployment of deployment descriptor [C:\Desenvolvimento\WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Drogaria.xml] has finished in [40,936] ms

ago 30, 2018 9:50:00 AM org.apache.coyote.AbstractProtocol start

INFORMAÇÕES: Starting ProtocolHandler [“http-nio-8080”]

ago 30, 2018 9:50:00 AM org.apache.coyote.AbstractProtocol start

INFORMAÇÕES: Starting ProtocolHandler [“ajp-nio-8009”]

ago 30, 2018 9:50:00 AM org.apache.catalina.startup.Catalina start

INFORMAÇÕES: Server startup in 101505 ms

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/drogaria?useTimezone=true&serverTimezone=UTC

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.com.drograria.factory.ConexaoFactory.conectar(ConexaoFactory.java:13)

at br.com.drogaria.dao.FabricanteDAO.listar(FabricanteDAO.java:89)

at br.com.drograria.bean.FabricanteBean.prepararPesquisa(FabricanteBean.java:31)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:117)

at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:99)

at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:221)

at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:103)

at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:411)

at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:271)

at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:263)

at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:118)

at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:180)

at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:208)

at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:94)

at org.apache.el.parser.AstValue.getValue(AstValue.java:137)

at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)

at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:115)

at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:200)

at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:187)

at javax.faces.component.UIData.getValue(UIData.java:766)

at org.primefaces.component.api.UIData.getDataModel(UIData.java:768)

at javax.faces.component.UIData.getRowCount(UIData.java:371)

at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:1085)

at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:1064)

at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:426)

at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:361)

at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:94)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:949)

at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:91)

at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:73)

at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:949)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1912)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1908)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1908)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1908)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:491)

at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:194)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:126)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:223)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)
M

Colocou o driver do banco na pasta lib?

R

Sim. (mysql-connector-java-8.0.12)

M

Registrou o driver do MySQL?

Class.forName(“com.mysql.jdbc.Driver”);

Se não, coloca na ConnectionFactory, antes de criar a conexão.

R

Apresentou um erro!

M

O erro é as aspas… Apaga ela e coloca de novo, pois essas aspas não são as corretas

R

Amigo precisei fazer um serviço externo aqui na empresa e só voltei agora.

Fiz o que você indicou mas ainda não rodou. Agora apresenta outro erro (com. Mysql cannot be resolved to a variable).

M

Na verdade, você não fez o que eu indiquei
Coloca as aspas nela agora.

Aquelas aspas não eram as corretas

R

Recoloquei as aspas, mas permanece o erro.

D

Cara, sugiro tratar essa exceção, antes de tentar progredir.
Talvez seja até isso que esteja trazendo complicações

M

Posta como esta o código

D

Cara, a mensagem de erro é meio doida. “No suitable driver found for…” se refere a não encontrar um driver que seja capaz de gerenciar a url de conexão ao banco de dados, essa, no caso:

Precisa mostrar o código que contém essa parte

C

Parece que esta faltando arquivos de deployment ou algo como plugins estão faltando !!!

R

Obrigado Mike! Consegui !

C

@Richard_Rodrigues , o problema foi essa linha ? Era isso ?

Criado 30 de agosto de 2018
Ultima resposta 2 de set. de 2018
Respostas 16
Participantes 4