Seguinte, tenho uma aplicação JPA que roda tranquilamente no tomcat e tudo mais, eis que agora eu preciso colocá-la pra funcionar no JBOSS (no qual sou iniciante).
Eis aqui as configurações que eu fiz seguindo recomendações de alguns tutoriais:
quando starto o jboss, tudo parece estar às mil maravilhas, a aplicação até carrega a tela inicial sem problemas (já que neste momento não é preciso acessar o banco de dados), mas eis que, ao meu primeiro acesso ao banco de dados(que usa o JPAHelper), ocorre um PersistenceException:
No Persistence provider for EntityManager named manager…
O que estou fazendo de errado na configuração da aplicação?
Você verificou se o arquivo persistence.xml está na pasta correta na sua aplicação lá no JBoss?
O diretório correto é: \WEB-INF\classes\META-INF\persistence.xml
Qual framework web você ta usando? JBoss Seam?
talvez seja importante, embora acredite que seja pouco provável, existe um outro arquivo, o jboss-web.xml em meu WEB-INF que contém a seguinte propriedade - /. Alguém tem alguma idéia do que pode ser?
Agora a mensagem é HibernateException : could not find DataSource quando eu tento criar o EntityManagerFactory usando Persistence.createEntityManagerFactory(“manager”);… o ds que está dentro do jboss está fazendo bind corretamente (de acordo com o mostrado no JMX-Console), mas eu simplesmente não consigo associar o data source a esse maldito nome… Se alguem puder me dar uma luz ae ok!!!
Na primeira tentativa, removi o res-auth do web.xml e ele lançou uma excessão pedindo pra que eu o preenchesse… então deixei como estava anteriormente esta tag (Container) e aí ele lançou uma outra excessão :
(javax.naming.NamingException: resource-ref: java:aplicacaoDS has no valid JNDI binding. Check the jboss-web/resource-ref.)
Dessa forma, eu voltei com o jboss-web.xml, preenchi as tags resource dele… com os valores abaixo e voltei à estaca zero… não dá erro no deploy… ele faz o bind do ds normalmente e não dá erro na minha aplicação, mas quando do meu primeiro acesso ao meu EntityManagerFactory, ele retorna org.hibernate.HibernateException: Could not find datasource
Ocorre ainda que se eu preencher as tags de conexão com o banco no meu persistence(deixando de lado a tag jta-data-source), a minha aplicação funciona normalmente… Alguem sabe se existe alguma complicação ao utilizar este tipo de abordagem!!!
Lógico que eu prefiro que funcione do jeito tradicional, mas ocorre que já estou a dois dias tentando resolver este problema e não consigo… alguma luz?!