Persistence.xml para o openshift

6 respostas
pix

To me quebrando aqui e não tem jeito que de jeito para conseguir fazer a conexão, o meu persistence.xml está como abaixo e a coisa não conecta por nada, o nome da base criada no openshift foi listacompras, segue codigo.

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="projbetha" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <!-- Classes de persistencia --> <class>entities.TipoLista</class> <class>entities.Produto</class> <class>entities.Lista</class> <class>entities.ItemLista</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties> <!-- Configurações para ter acesso ao banco de dados --> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /> <property name="hibernate.connection.url" value="jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME}" /> <property name="hibernate.connection.username" value="${OPENSHIFT_MYSQL_DB_USERNAME}" /> <property name="hibernate.connection.password" value="${OPENSHIFT_MYSQL_DB_PASSWORD}" /> <!-- Seta o pool de conexões --> <property name="c3p0.acquire_increment" value="1" /> <property name="c3p0.iddle_test_period" value="100" /> <property name="c3p0.max_size" value="100" /> <property name="c3p0.max_statements" value="0" /> <property name="c3p0.min_size" value="5" /> <property name="c3p0.timeout" value="100" /> <property name="c3p0.acquireRetryDelay" value="1000" /> <property name="c3p0.acquireRetryAttempts" value="60" /> <property name="c3p0.breakAfterAcquireFailure" value="false" /> </properties> </persistence-unit> </persistence>

O erro segue no link http://listacompras-danielmbiz.rhcloud.com/

6 Respostas

Hebert_Coelho

Must specify port after ‘:’ in connection string

Vc tem certeza que a porta está sendo enviada?

pix

Na verdade eu não sei, eu apenas coloquei as variaveis que indicaram, não seria apenas isto?

Hebert_Coelho

danielmbiz:
Na verdade eu não sei, eu apenas coloquei as variaveis que indicaram, não seria apenas isto?
Não sei como ele funciona ao certo, mas sei que pela mensagem de erro essa configuração não está funcionando. [=

pix

De fato, deu mais uma pesquisada e quase tudo está em inglês, mas pra funcionar vai o codigo

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="hibernateUI" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <non-jta-data-source>java:/comp/env/jdbc/MysqlDS</non-jta-data-source> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.connection.charSet" value="UTF-8" /> </properties> </persistence-unit> </persistence>

MusashiBR

Eu também não sei quando se usa essas variaveis, mas para pegar o ip correto do seu mysql, tera que usar o ssh.

Assim que logar, vá para a pasta mysql/conf e abre o arquivo my.cnf e procura pela linha bind-address , é lá que estará o ip do seu sql.

E para pegar o usuario e a senha tera que usar o comando rhc app-show ‘aplicação’

A

danielmbiz,

Vi sua aplicação funcionando: http://listacompras-danielmbiz.rhcloud.com/

Como ficou seu arquivo persistence.xml para que a aplicação consiga acessar o MySQL do OpenShift?

Criado 22 de setembro de 2013
Ultima resposta 28 de mai. de 2014
Respostas 6
Participantes 4