Daniel_Dias 6 de jan. de 2018
ve se trocando isso :
por isso funciona :
org.hibernate.jpa.HibernatePersistenceProvider
vpmaciel1981 6 de jan. de 2018
funcionou rodando dentro do eclipse, quando exporta para jar ele da o erro seguinte:
C : \Users \vpmac > java - jar athos5 . jar
Initial EntityManagerFactory creation failed . javax . persistence . PersistenceException : Unable to locate persistence units
Exception in thread “ main ” java . lang . reflect . InvocationTargetException
at sun . reflect . NativeMethodAccessorImpl . invoke0 ( Native Method )
at sun . reflect . NativeMethodAccessorImpl . invoke ( Unknown Source )
at sun . reflect . DelegatingMethodAccessorImpl . invoke ( Unknown Source )
at java . lang . reflect . Method . invoke ( Unknown Source )
at org . eclipse . jdt . internal . jarinjarloader . JarRsrcLoader . main ( JarRsrcLoader . java : 58 )
Caused by : java . lang . ExceptionInInitializerError
at erp . aop . HibernateJpaUtil . ( HibernateJpaUtil . java : 20 )
at erp . empresa . EmpresaDaoImp . getEmpresaTodos ( EmpresaDaoImp . java : 28 )
at erp . empresa . EmpresaDaoFacade . getEmpresaTodos ( EmpresaDaoFacade . java : 18 )
at erp . cliente . PanelClienteCadastro . iniciarGui ( PanelClienteCadastro . java : 331 )
at erp . cliente . PanelClienteCadastro . ( PanelClienteCadastro . java : 77 )
at erp . cliente . JanelaClienteCadastro . iniciarGui ( JanelaClienteCadastro . java : 60 )
at erp . cliente . JanelaClienteCadastro . ( JanelaClienteCadastro . java : 26 )
at erp . principal . PrincipalHandle . criarJanelas ( PrincipalHandle . java : 111 )
at erp . principal . PrincipalHandle . ( PrincipalHandle . java : 91 )
at erp . principal . PrincipalHandle . getInstance ( PrincipalHandle . java : 84 )
at erp . principal . JanelaPrincipal . iniciarHandle ( JanelaPrincipal . java : 419 )
at erp . principal . JanelaPrincipal . ( JanelaPrincipal . java : 259 )
at erp . principal . Principal . main ( Principal . java : 20 )
… 5 more
Caused by : javax . persistence . PersistenceException : Unable to locate persistence units
at org . hibernate . jpa . HibernatePersistenceProvider . getEntityManagerFactoryBuilderOrNull ( HibernatePersistenceProvider . java : 95 )
at org . hibernate . jpa . HibernatePersistenceProvider . getEntityManagerFactoryBuilderOrNull ( HibernatePersistenceProvider . java : 71 )
at org . hibernate . jpa . HibernatePersistenceProvider . createEntityManagerFactory ( HibernatePersistenceProvider . java : 52 )
at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 55 )
at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 39 )
at erp . aop . HibernateJpaUtil . ( HibernateJpaUtil . java : 16 )
… 17 more
Caused by : java . lang . StringIndexOutOfBoundsException : String index out of range : - 1
at java . lang . String . substring ( Unknown Source )
at org . hibernate . boot . archive . internal . ArchiveHelper . getJarURLFromURLEntry ( ArchiveHelper . java : 45 )
at org . hibernate . jpa . boot . internal . PersistenceXmlParser . parsePersistenceXml ( PersistenceXmlParser . java : 254 )
at org . hibernate . jpa . boot . internal . PersistenceXmlParser . doResolve ( PersistenceXmlParser . java : 233 )
at org . hibernate . jpa . boot . internal . PersistenceXmlParser . locatePersistenceUnits ( PersistenceXmlParser . java : 72 )
at org . hibernate . jpa . HibernatePersistenceProvider . getEntityManagerFactoryBuilderOrNull ( HibernatePersistenceProvider . java : 91 )
… 22 more
vpmaciel1981 6 de jan. de 2018
Novamente o mesmo projeto coloco no Netbeans e ele gera um jar que funciona,
agora no eclipse ele só roda dentro dele, o jar gerado pelo eclipse gera um erro e não roda a aplicação.
Daniel_Dias 6 de jan. de 2018
Faz assim no seu Eclipse .
Acredito que os JARs estão no ClassPath .
feito isso, no seu projeto com botão direito, va em export -> Java-> Runable JAR File , isso ira abri a seguinte janela :
feito isso, basta escolher uma das opções e clicar em finish .
{ },s
vpmaciel1981 6 de jan. de 2018
Fiz isso eu olhei o arquivo manifest e dentro dele estava assim:
Manifest-Version: 1.0
Rsrc-Class-Path: ./ antlr-2.7.7.jar classmate-1.3.0.jar commons-beanut
ils-1.9.2.jar commons-logging-1.2.jar dom4j-1.6.1.jar gnujaxp.jar hib
ernate-commons-annotations-5.0.1.Final.jar hibernate-core-5.2.12.Fina
l.jar hibernate-jpa-2.1-api-1.0.0.final.jar hsqldb.jar itextpdf-5.4.1
.jar jandex-2.0.3.Final.jar javassist-3.20.0-GA.jar jboss-logging-3.3
.0.Final.jar jboss-transaction-api_1.2_spec-1.0.1.Final.jar jcommon-1
.0.0.jar jfreechart-1.0.1.jar jlfgr-1_0.jar mysql-connector-java-5.1.
22-bin.jar servlet.jar swingx-core-1.6.2-AutoCompletition.jar
Class-Path: .
Rsrc-Main-Class: erp.principal.Principal
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
vpmaciel1981 6 de jan. de 2018
Dentro do eclipse tá rodando legal agora fora é que está difícil
Daniel_Dias 6 de jan. de 2018
Faz o seguinte, na imgem anterior ao inves de deixar com a opção “Package required libraries into generated JAR” utilize a "Copy requiered libraries into a sub-folder next to the gerenrated JAR"
desta forma vai funcionar .
vpmaciel1981 6 de jan. de 2018
vpmaciel1981 6 de jan. de 2018
estou fazendo tudo no windows 10.
ele agora abriu todos os 6 jars anteriores que eu tinha feito cara.
vou verificar aqui o que ocorreu e dar o retorno.
Daniel_Dias 6 de jan. de 2018
ou pode selecionar a primeira opção "extract alguma coisa " .
vpmaciel1981 6 de jan. de 2018
funcionou também dessa forma extraindo os pacotes para o jar gerado
Daniel_Dias 6 de jan. de 2018
show.
fecha o topico como solucionado .
{ },s
vpmaciel1981 6 de jan. de 2018
como fecha ? é só reeditar o tópico como resolvido ? ou tem algum outro botão para marcar como resolvido ?
Daniel_Dias 6 de jan. de 2018
deve ter um botão nas resposta algo como “marcar como resolvido.”