>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Hibernate - Como usar mysql ?


Comecei o curso de Hibernete instalei ontem em formato zip a versão 4.2.0 final e instalei as bibliotecas, mas não encontrei todas mostrada na video aula. Não sei como instalar o mysql no navegador, tenho instalado o mysql 5.6 que fiz o curso de Java EE não sei se é possível usar este no navegador. A classe que criei Cliente.java indica como erro o nome da tabela informada na anotação @Table (name="cliente") exemplo: (The annotation @Table must define the attribute appliesTo)



38 Respostas


Bom tenho umas sugestoes..!

a primeira é que voce nao importou todas os JARs para a pasta library do seu projeto, todos os JARs que eu digo é: na pasta Lib quando voce descompactou o arquivo do Hibernate vem varias subpasta, voce deve importar todas as jars de todas as pastas para biblioteca do seu projeto clicando na pasta do teu projeto com o botao direito indo em property, depois build path e entao em ADD EXTERNAL JARs.

a segunda é caso voce tenha feito corretamente a dica de cima, talvez ainda falta voce importar os mesmo JARs para pasta lib do seu projeto esta pasta lib esta em :

Web contents > WEB-INF > lib

o jeito mais facil de copiar seria juntar todas as JARs que veio no seu Zip do HIBERNATE em uma pasta separada, dar CTRL C em todos os JARs, dai vai la na pasta lib em simplesmente cole os arquivos la.

Terceiro caso, pode ser que voce nao tenha criado uma nova PASTA chamada META-INF dentro do Java Resources > SRC, bom o rafael tinha dito para criar uma SOURCER FOLDER porem eu apenas copie a PASTA META-INF do Web Contents depois de copiar eu apaguei o arquivo manifest que tem dentro e depois cria um arquivo chamado "persistence.xml" acho que tem que ter exatamente este nome e dai voce seta os parametros necessarios para funcionamento.

Aconselho tambem voce fazer o download do Projeto do Rafael que esta disponivel no site da RLsystem pois dentro dele é possivel encontrar todas as JARs usada no curso Ok..

Espero ter ajudado qualquer coisa meu email.

maique.rosa@gmail.com




Segui suas orientações maique agora tenho outro erro sendo informado:

type Exception report

message No Persistence provider for EntityManager named sistema

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.persistence.PersistenceException: No Persistence provider for EntityManager named sistema
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
br.com.rlsystem.DB.DAO.(DAO.java:17)
br.com.rlsystem.DB.ClienteDAO.(ClienteDAO.java:8)
br.com.rlsystem.servlet.ClienteServlet.doPost(ClienteServlet.java:56)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.37 logs.




[quote]Segui suas orientações maique agora tenho outro erro sendo informado: type Exception report message No Persistence provider for EntityManager named sistema description The server encountered an internal error that prevented it from fulfilling this request. exception javax.persistence.PersistenceException: No Persistence provider for EntityManager named sistema javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69) javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) br.com.rlsystem.DB.DAO.(DAO.java:17) br.com.rlsystem.DB.ClienteDAO.(ClienteDAO.java:8) br.com.rlsystem.servlet.ClienteServlet.doPost(ClienteServlet.java:56) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)[/quote]

Se possivel Dejair poste o codigo da sua classe Cliente, assim fica mais facil verificar..




Segue em anexo no link abaixo as classes do projeto, tentei enviar três códigos mais não foi aceito.

http://rlsystem.com.br/forum/disco/uploads/6792eb1c18b9148eae765e2b55c497d0-Código para fórum projeto Hibernate.txt




Dejair,

Você tem o arquivo persistence.xml?

E nele tem a guia chamado Sistema?




Tenho o arquivo persistence.xml na pasta meta-inf e esta como o código enviado no link anterior http://rlsystem.com.br/forum/disco/uploads/6792eb1c18b9148eae765e2b55c497d0-Código para fórum projeto Hibernate.txt já a guia chamado Sistema não encontrei esta na vídeo aula.
Enviei o projeto em anexo que estou fazendo acompanhando as vídeo aulas para o email atendimento@rlsystem.com.br




Dejair,

Não tenho acesso a este e-mail.

Vamos fazer assim, envie pelo upload em anexo do fórum, pode ser?

Chame o ZIP de exemplo-hibernate.zip




O projeto tem 26,5 mb em zip professor, e o upload foi o primeiro passo que tentei três vezes tenta carregar ou carrega em 100% e não completa o upload. Por isso mandei por esse email acima, tem outro email pessoal seu que posso enviar.




Enviei o projeto em três partes e so a última apareceu o resultado para onde foi que também e a menor 7.444 kb será que o upload tem um limite máximo a esse tamanho ?
http://rlsystem.com.br/forum/disco/uploads/993a0b4370bf5efe71e3d75a323eda18-HibernateWeb.part3.rar




Enviei novamente o projeto em 4 partes inferior a 7,5mb cada arquivo e agora aceitou

http://rlsystem.com.br/forum/disco/uploads/0eac46bdf0d4699f45ff1f1dd4adffa2-HibernateWeb.part1.rar

http://rlsystem.com.br/forum/disco/uploads/6e8794a5e91ad4872fe5f68809216cd8-HibernateWeb.part2.rar

http://rlsystem.com.br/forum/disco/uploads/640a28f19ab53220d36e5affc08746e4-HibernateWeb.part3.rar

http://rlsystem.com.br/forum/disco/uploads/696d78a3d05b01921fcdf2f73bcfc1e6-HibernateWeb.part4.rar

desconsidere a parte 3 do post anterior e descompacte essas.




Professor estou com o meu projeto sem funcionar por causa deste erro .

HTTP Status 500 - javax.persistence.PersistenceException: No Persistence provider for EntityManager named sistema

type Exception report

message javax.persistence.PersistenceException: No Persistence provider for EntityManager named sistema

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.persistence.PersistenceException: No Persistence provider for EntityManager named sistema
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause

javax.persistence.PersistenceException: No Persistence provider for EntityManager named sistema
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
br.com.rlsystem.DB.DAO.(DAO.java:18)
br.com.rlsystem.DB.ClienteDAO.(ClienteDAO.java:11)
org.apache.jsp.Index_jsp._jspService(Index_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

Arquivo: persistence.xml






org.hibernate.ejb.HibernatePersistence
br.com.rlsystem.DB.Cliente
br.com.rlsystem.DB.Categoria
















[XML]





org.hibernate.ejb.HibernatePersistence
br.com.rlsystem.DB.Cliente
br.com.rlsystem.DB.Categoria














[/XML]




O arquivo persistence.xml não esta sendo carregado aqui no post mesmo usando o botão xml poste aqui ou seu usar o mesmo. "Nova tentativa"





org.hibernate.ejb.HibernatePersistence
br.com.rlsystem.DB.Cliente
br.com.rlsystem.DB.Categoria
















Dejair,

Nosso fórum voltou hoje. tivemos problemas técnicos.

Pergunto, seu arquivo persistence.xml, esta dentro de que pasta?

Você tem todos os jar do hibernate?

Vamos tentar resolver a questão hoje se possível.




Verifiquei todos os dias apos o dia 01/04/13 aguardando o fórum voltar.

Dentro da pasta META-INF seguindo esta hierarquia: Java ResourcessrcMETA-INF vou tentar colar aqui no fórum o print da tela, espero que apos este problema técnico seja aceito colar imagem diretamente.

Os arquivos da pasta lib estão inseridos como comentado.

Não conseguir inserir a imagem diretamente no fórum.

Upload:
http://rlsystem.com.br/forum/disco/uploads/190e93668c3da7b7a47ce2f841a06084-imagem-arquivo-persistence.png

Professor como os colegas conseguem visualizar esta imagem que é enviada através de upload, para tentar contribuir ? Não percebi nenhum acesso para mim ou qualquer colega.

Não tem como eu o autor da mensagem no fórum editar ou excluir um comentário no post que ficou errado ou replicado como o caso acima ? Isso não é permitido com um pequeno intervalo de tempo apos ser enviado ?






Professor o meu projeto esta parado, travado ate hoje.




Dejair,

Desculpe a demora.

É que fiz vários testes e não identifico o porque da mensagem.

A mensagem é informada porque não acha sua informação de provider.

Temos apenas duas coisas a tentar.

1 - Baixe o projeto do curso la na aba arquivos e abra no seu computador. Veja se o erro irá sumir.
2 - Envie por anexo todo seu projeto, inclusive o script SQL. Prometo lhe dar retorno em no máximo 48 horas apôs isso, pois irei abrir seu projeto no meu computador. Envie também os JAR.

Quanto a sua ideia do fórum, enviei ao pessoal para analisarem a futura implementação.




Professor baixei o projeto como orientado em arquivos e agora o erro é não conseguir abrir a conexão mesmo conferindo a senha, tentei enviar este arquivo ontem as 22:50hrs mas o servidor de vocês não estava carregando. Estou aguardando no máximo 48 horas.

http://rlsystem.com.br/forum/disco/uploads/d6640b27b462ace731f6cfb446bed6af-Novo erro.txt




Dejair
Qual o usuário e senha do seu MySQL?
Veja que o erro esta no seu user ou senha.
Verificando isso ele deve funcionar.




Já verifiquei manualmente, fiz o teste e acesso com o mesmo. É o mysql workbenk 5.2 ce e mysql server 5.6 tem alguma coisa haver ?




Dejair,

Mas qual o login e senha do seu MySQL?




login root
m1y2sql




Vc mudou a senha no arquivo xml?

Poste ele




[XML]




org.hibernate.ejb.HibernatePersistence
br.com.rlsystem.DB.Cliente
br.com.rlsystem.DB.Categoria














[/XML]




Atraves do mysql 5.6 command line client só preciso digitar a senha para ter acesso pois o meu usuario é root não sendo solicitado, acabei de acessar.




Professor meu projeto continua travado/ parado na última aula de hibernate até hoje. Nem com o projeto baixado aqui do site funciona.




Olá Dejair,

O problema é acusado é realmente erro de senha.

Você precisa alterar ela de acordo com seu projeto.

Sugiro que desinstale o MySQL e instale de novo, e informe uma senha na hora da instalação!




Mas professor como se explica o fato de logar normalmente no banco de dados mysql manualmente, não deveria gerar um erro da senha.




Qual motivo do erro using password: no se estou usando professor ?




Dejair,

No seu projeto você colocou uma senha?

Note que no meu projeto eu não uso senha, porque meu banco não possui.

Que senha você usa?




A senha mencionada nove tópicos acima professor no dia do post abaixo :

Postado em: 19/04/2013 - 20:04:34
login: root
senha: m1y2sql




É a senha que acesso manualmente e esta funcionando no banco normalmente, Esse banco não é acessado por navegador isso interfere em alguma coisa ?
Mysql server 5.6 e Mysql workbenk 5.2 CE instalado quando fiz o curso aqui Curso de Java EE - JSP e Servlets esse banco foi o que você orientou para instalar usando o projeto deste.




Dejair,

E no persistence.xml, qual a senha esta lá?




Professor agora esta também no nono post acima o xml com a senha postado dia 19 também. É a mesma.




O que pode ser é estar em cache o antigo.

Faça o seguinte, no Eclipse, em baixo, tem um icone chamado Server.

Nele você irá encontrar a app que esta usando. Clique com o botão direito nela e escolha para apagar e depois execute de novo.

Caso não haja resultado, seria necessário um acesso remoto, pois o erro é justamente da senha, onde o Java não consegue ligar com o MySQL!




Qual programa para acesso remoto temview, não deu certo novamente.
O que você precisa ?
]




Ammyy versão 3.1




Dejair,

O tópico será fechado e tratado via e-mail, já que seus dados de acesso são confidenciais. Peço que envie um e-mail para atendimento@rlsystem.com.br onde lá pedirei ao pessoal para lhe passar mais informações.