Openshift com JPA+Hibernate e Mysql

0 respostas
java
Z

Pessoal por favor me ajudem, fiz uma aplicação no openshift
servidor: jboss as7
banco: mysql

minha aplicação estou usando o JPA com Hibernate para gerar as tabelas porém ao tentar conectar estoura essa pilha

abr 25, 2016 10:52:06 PM org.hibernate.annotations.common.Version <clinit> INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final} abr 25, 2016 10:52:06 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.0.1.Final} abr 25, 2016 10:52:06 PM org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found abr 25, 2016 10:52:06 PM org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist javax.persistence.PersistenceException: [PersistenceUnit: reservejaPU] Unable to build EntityManagerFactory at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) at br.com.natanaelcorreia.ws.utils.EMFactorySingleton.getInstance(EMFactorySingleton.java:28) at br.com.natanaelcorreia.ws.entity.TesteWS.criar(TesteWS.java:31) at br.com.natanaelcorreia.ws.entity.TesteWS.main(TesteWS.java:48) Caused by: org.hibernate.service.jndi.JndiException: Error parsing JNDI name [java:jboss/datasources/MySQLDS] at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92) at org.hibernate.service.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:63) at org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl.configure(DatasourceConnectionProviderImpl.java:116) at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:234) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:91) at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71) at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2270) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2266) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1735) at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904) ... 7 more Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313) at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:350) at javax.naming.InitialContext.getNameParser(InitialContext.java:505) at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:86) ... 23 more

meu persistence.xml está assim

` <?xml version="1.0" encoding="UTF-8"?>


org.hibernate.ejb.HibernatePersistence

<jta-data-source>java:jboss/datasources/MySQLDS</jta-data-source>
	
	<properties>
		<property name="hibernate.show_sql" value="true"/>
		<property name="hibernate.format_sql" value="false" />
		<property name="hibernate.hbm2ddl.auto" value="create-drop" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />			 
	</properties>	
</persistence-unit>

`

joguei a lib do mysql dentro de …/.openshiftc/onfig/modules/com/mysql/main
e crei um arquivo chamado module.xml
<?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.0" name="com.mysql"> <resources> <resource-root path="mysql-connector-java-5.1.25-bin.jar"/> </resources> <dependencies> <module name="javax.api"/> </dependencies> </module>

e no standalone.xml meu datadource está assim

<datasource jndi-name="java:jboss/datasources/MySQLDS" enabled="true" jta="true" use-java-context="true" pool-name="MySQLDS" use-ccm="true"> <connection-url>jdbc:mysql://ip + porta/app</connection-url> <driver>com.mysql</driver> <security> <user-name>admin</user-name> <password>password</password> </security> <validation> <check-valid-connection-sql>SELECT 1</check-valid-connection-sql> <background-validation>true</background-validation> <background-validation-millis>60000</background-validation-millis> <!--<validate-on-match>true</validate-on-match>--> </validation> <pool> <flush-strategy>IdleConnections</flush-strategy> </pool> </datasource>

não sei mais o que fazer, por favor ajude ai!!!

Criado 26 de abril de 2016
Respostas 0
Participantes 1