[ 
https://issues.apache.org/jira/browse/TOMEE-1867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15379089#comment-15379089
 ] 

Romain Manni-Bucau commented on TOMEE-1867:
-------------------------------------------

Hi Andy,

this is because app composer fakes a root url for the persistence unit when 
defined without a persistence.xml which fails then on hibernate cause this one 
is not able to find the file (depending the provider it is ok or not)

best to solve it is likely to specify the root url either using @Descriptor to 
give a real file or using a PersistenceModule instead of 
Persistence/PersistenceUnit

> Investigate FileNotFoundException warning
> -----------------------------------------
>
>                 Key: TOMEE-1867
>                 URL: https://issues.apache.org/jira/browse/TOMEE-1867
>             Project: TomEE
>          Issue Type: Task
>    Affects Versions: 1.7.4
>         Environment: Windows
>            Reporter: Andy Gumbrecht
>            Priority: Trivial
>             Fix For: 1.7.5, 7.0.2
>
>
> Only a warning, but wondering why this broken path is generated:
> 2016-07-15 11:00:35 WARN  FileZippedJarVisitor:74 - HHH015010: Unable to find 
> file (ignored): 
> file:/C:/Integration/workspace/project/project-service-impl/jar:file:/C:/repository/com/company/division/app/app-service-impl/1.2.3/app-service-impl-1.2.3.jar!/META-INF/persistence.xml
> java.io.FileNotFoundException: 
> C:\Integration\workspace\project\project-service-impl\jar:file:\C:\repository\com\company\division\app\app-service-impl\1.2.3\app-service-impl-1.2.3.jar!\META-INF\persistence.xml
>  (Die Syntax für den Dateinamen, Verzeichnisnamen oder die 
> Datenträgerbezeichnung ist falsch)
>       at java.util.zip.ZipFile.open(Native Method)
>       at java.util.zip.ZipFile.<init>(ZipFile.java:215)
>       at java.util.zip.ZipFile.<init>(ZipFile.java:145)
>       at java.util.jar.JarFile.<init>(JarFile.java:154)
>       at java.util.jar.JarFile.<init>(JarFile.java:91)
>       at 
> org.hibernate.ejb.packaging.FileZippedJarVisitor.doProcessElements(FileZippedJarVisitor.java:70)
>       at 
> org.hibernate.ejb.packaging.AbstractJarVisitor.getMatchingEntries(AbstractJarVisitor.java:149)
>       at 
> org.hibernate.ejb.packaging.NativeScanner.getClassesInJar(NativeScanner.java:128)
>       at 
> org.hibernate.ejb.Ejb3Configuration.addScannedEntries(Ejb3Configuration.java:488)
>       at 
> org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:862)
>       at 
> org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:607)
>       at 
> org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:75)
>       at 
> org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call(EntityManagerFactoryCallable.java:64)
>       at 
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:116)
>       at 
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.<init>(ReloadableEntityManagerFactory.java:102)
>       at 
> org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:154)
>       at 
> org.apache.openejb.assembler.classic.Assembler.loadPersistenceUnits(Assembler.java:985)
>       at 
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:744)
>       at 
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:680)
>       at 
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:676)
>       at 
> org.apache.openejb.testing.ApplicationComposers.before(ApplicationComposers.java:830)
>       at 
> org.apache.openejb.testing.ApplicationComposers.evaluate(ApplicationComposers.java:984)
>       at 
> org.apache.openejb.junit.DeployApplication.evaluate(DeployApplication.java:40)
>       at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>       at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>       at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>       at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>       at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>       at org.junit.runners.ParentRunner.run(ParentRunner.java:363)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to