Aplicação com JBoss-as-7 não roda os testes unitários nem cria tabelas no banco?

1 resposta
rafael_jesus

Pessoal só Deus sabe quanto tempo estou tendando configur minha app com o JBoss 7..

Quando eu tento criar minhas tebelas no banco ou quando tento rodar os testes aparece o erro de jdni,

Já tentei configurar de diversas maneiras mas não tem jeito, como modulo, no maven, na interface do AS, lembrando que a aplicação funciona OK quando eu subo o servidor, mas quando rodo java aplication no eclipse para gerar tabelas ou teste unitários ele lanca a exception..

Por favor pessoal preciso da ajuda de vcs...

Abrcs

Minha classe de criacao de tabelas
@PersistenceContext private static EntityManager em;
	private static EntityManagerFactory emf;

	public static void main(String[] args) {
		emf = Persistence.createEntityManagerFactory("scrum");
		em = emf.createEntityManager();
		em.close();
		emf.close();
persistence.xml
<persistence-unit name="scrum" transaction-type="JTA">

		<provider>org.hibernate.ejb.HibernatePersistence</provider>
                
		<jta-data-source>java:jboss/datasources/postgresDS</jta-data-source>			

		<class>br.com.scrum.domain.entity.User</class>
		<class>br.com.scrum.domain.entity.Project</class>
		<class>br.com.scrum.domain.entity.Sprint</class>
		<class>br.com.scrum.domain.entity.Item</class>
		<class>br.com.scrum.domain.entity.Task</class>

		<properties>				
			<property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />			
			<property name="hibernate.show_sql" value="true" />			
		</properties>

	</persistence-unit>

meu pom esta aqui [url]https://github.com/rafaeljesus/agile2go/blob/master/pom.xml[/url]

O erro:

Exception in thread "main" javax.persistence.PersistenceException: [PersistenceUnit: scrum] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
at br.com.scrum.infrastructure.dao.CreateTables.main(CreateTables.java:17)
Caused by: org.hibernate.service.jndi.JndiException: Error parsing JNDI name [java:jboss/datasources/postgresDS]
at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92)
at org.hibernate.service.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:63)
... 5 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:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.getNameParser(InitialContext.java:480)
at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:86)
... 21 more

1 Resposta

gilnei.aquino

Amigo passei por esse mesmo problema e consegui resolver essa parte com esse tutorial

https://community.jboss.org/wiki/DataSourceConfigurationInAS7

no meu caso agora estou com problemas para conseguir o obter o entityManage com base no entityFactory

Criado 30 de abril de 2012
Ultima resposta 21 de jul. de 2012
Respostas 1
Participantes 2