Fiz uma aplicação chamada Fracionamento com maven/jpa/hibernate no eclipse. Quando executo a aplicação na IDE, funciona perfeitamente. Então pelo eclipse exporto como JAR executável para ser executado em outro computador. O jar fica com tamanho de 17.022 kb.
Porém, quando tento executar na linha de comando com o comando: javaw -jar Fracionamento.jar dá o erro: "No Persistence provider for EntityManager named fracionamento"
O erro acontece neste parágrafo:
try { EntityManagerFactory factory = Persistence.createEntityManagerFactory("fracionamento"); this.entityManager = factory.createEntityManager(); } catch(Exception e) { JOptionPane.showMessageDialog(null, e.getStackTrace(), e.getMessage(), JOptionPane.ERROR_MESSAGE); }
Dá exception.
Abri o arquivo Fracionamento.jar e o arquivo persistence.xml está lá dentro da pasta resources/META-INF como deveria estar.
meu arquivo persistence.xlm
<property name="hibernate.generate_statistics" value="false" />
<property name="hibernate.c3p0.timeout" value="500" />
<property name="hibernate.c3p0.idle_test_period" value="3000" />
<property name="c3p0.min_size" value="20" />
<property name="c3p0.max_size" value="100" />
<property name="testConnectionOnCheckin" value="true" />
<property name="hibernate.c3p0.debugUnreturnedConnectionStackTraces" value="true" />
</properties>
</persistence-unit>
Cleyton