Erro utizando banco JPA banco Mysql na minha hospedagem!  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

Bom dia,
Tenho um serviço de hospedagem onde estou tentando colocar meu site que esta desenvolvido utilizando Struts, JPA(Hibernate), Tomcat, Mysql.

Quando eu testo apontando para o banco em minha maquina funciona perfeitamente, mas quanto tento utilizar o banco que esta na minha hospedagem, tenho esta excessão:



Eu não sei se pode ser permissão verificando a mensagem Syntax error or access violation, message from server: "SELECT command denied to user 'wrvirtua_root'@'200-171-78-51.dsl.telesp.net.br' for table 'empresa'"

meu persistence.xml esta assim:


alguem já passou por isso?

grato
[ICQ]
Maniezo
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 10:54:35
Mensagens: 190
Localização: São Paulo
Offline

O banco esta la, mas e a sua aplicação não pelo geito? Imagino que esteja na sua maquina e tentando conectar com banco de lá, por isso o mysql não ta deixando seu ip acessar, no meu host tenho como definir o ips que pode conectar com o banco. Você tem que abrir acesso ao banco pelo seu ip '200-171-78-51'.

This message was edited 1 time. Last update was at 21/01/2008 08:48:27


SCJP, SCWCD
[WWW]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

Estou tentando acessar da minha maquina justamente porque quando publico lá, ele dá o mesmo erro.
No minha administração de hospedagem, eu consigo setar para quem devo liberar acesso. Eu deixei com acesso liberado %.
[ICQ]
Maniezo
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 10:54:35
Mensagens: 190
Localização: São Paulo
Offline

pois é, no meu host pelo cpnal esse '%' não funciona bem.. mas estranho a aplicação estando lá não teria porque dar o erro, ao menos que o banco esteja em maquina diferente, no meu fica o ip da rede interna do banco mas o proprio pessoal do host que setou... esse erro que vc mostrou foi pela sua maquina pelo ip e quando roda lá qual erro que deu?? ja deve ter tentado o 2 tipo de conexão (localhost, 127.0.0.1) ok?

This message was edited 1 time. Last update was at 21/01/2008 08:57:37


SCJP, SCWCD
[WWW]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

Ja testei com localhost publicando minha aplicação na mesma host do banco e deu o mesmo erro. vou tentar com 127.0.0.1.
Uma duvida, no tutorial da hospedagem diz que a URL da conexão não precisa da porta 3306, isto é correto??
[ICQ]
Maniezo
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 10:54:35
Mensagens: 190
Localização: São Paulo
Offline

Apesar do mysql usar essa porta mesmo, eu nunca informa ela na aplicação...

SCJP, SCWCD
[WWW]
rockstorm
Virtual Machine Man
[Avatar]

Membro desde: 28/09/2004 08:37:10
Mensagens: 522
Localização: SBC
Offline

é ...fiz todos os testes possiveis, criei novamente o banco, de previlégios ALL, publiquei na hospedagem o sistema e o fiz acessar usando localhost, 127.0.0.1, etc...
e o erro ainda persiste!
[ICQ]
Maniezo
JavaTeenager
[Avatar]

Membro desde: 10/04/2006 10:54:35
Mensagens: 190
Localização: São Paulo
Offline

Estranho.. esse erro me parece ser do banco mas posso estar enganado... na dúvida faria uma conexao diretão, script jsp mesmo conectando direto pra tirar a dúvida se é o banco ou não...

SCJP, SCWCD
[WWW]
fernandoschafa
Smalltalk

Membro desde: 20/02/2009 10:30:56
Mensagens: 1
Offline

Olá amigo.
Isso tá parecendo erro de dialeto de banco.

Insira mais essa property no seu persistence.xml:

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL"/>

Espero ter ajudado.
Att,
Fernando

Espero ter ajudado!

Att,
Fernando Schafaschek
Desevolvedor C++/JAVA
Florianópolis - SC
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

não sei se será util mas eu tive alguns problemas tbm. confira:

1-sistema operacional (se linux então cuidado com sql pois será case sensitive, se sua maquina é window ai sql não levara em consideração )
2-versão do mysql.
3-engine da tabela- MyISAM ou INoDB (pois nesta ultima contem chave estrangeira) pois para cada sql instalado existe um arquivo de configuração dele que define o engine padrão no meu caso o do servidor era myisam e o da minha maquina era innodb (mais novo)


 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team