Java web desenvolvimento

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???

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

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)

Colocou o driver do banco na pasta lib?

Sim. (mysql-connector-java-8.0.12)

Registrou o driver do MySQL?

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

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

Apresentou um erro!

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

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).

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

Aquelas aspas não eram as corretas

Recoloquei as aspas, mas permanece o erro.

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

Posta como esta o código

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

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

Obrigado Mike! Consegui !

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

1 curtida