Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

duida classpath da aplicação

galera, estou com as seguintes duvidas:

  • quando uso as anotações do ejb (ex: @Inject, @PersistenceContext...) estas estão associadas a um pacote, como por exemplo o "javax.ejb". Minha duvida é onde estes pacotes estão localizados?, seria dentro do EJB Container.

Eu configuro no persistence.xml da aplicação o hibernate como provider ORM, os .jars do hibernate tbm estão dentro do servidor de aplicação?

Caso minha suposições estiverem corretas, como eu faria pra referenciar esses .jars que ficam no servidor se estivesse usando o maven pra gerar a build, seria na tag dependencies ou em outra?

2 respostas
solução!

Opa, suas suposições estão corretas sim :). Para vc referenciar as specs dentro do seu projeto você fazer assim:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>

A parte importante aqui é o scope... Tudo que já for fornecido pelo servidor, lembre de marcar como provided, para vc não ter problemas de jar na aplicação.

Obrigado pela resposta.