You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "Pierre V (JIRA)" <ji...@apache.org> on 2010/11/08 17:39:15 UTC

[jira] Reopened: (OPENEJB-1371) Double encoding of persistence-unit root-url leads to issues in paths with spaces

     [ https://issues.apache.org/jira/browse/OPENEJB-1371?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pierre V reopened OPENEJB-1371:
-------------------------------


I have updated from latest trunk today. URL formating is now OK but hibernate cannot handle exploded persistence units anymore. 
Persistence units packed in jars work fine. 
The problem did not exist with previous revisions


17:16:11,203 [main] WARN  FileZippedJarVisitor - Unable to find file (ignored): file:/C:/Documents%20and%20Settings/user/Mes%20documents/devMaven/finances/finances-entities/target/classes/META-INF/persistence.xml
java.util.zip.ZipException: error in opening zip file
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(ZipFile.java:114)
	at java.util.jar.JarFile.<init>(JarFile.java:133)
	at java.util.jar.JarFile.<init>(JarFile.java:70)
	at org.hibernate.ejb.packaging.FileZippedJarVisitor.doProcessElements(FileZippedJarVisitor.java:65)
	at org.hibernate.ejb.packaging.AbstractJarVisitor.getMatchingEntries(AbstractJarVisitor.java:146)
	at org.hibernate.ejb.packaging.NativeScanner.getClassesInJar(NativeScanner.java:128)
	at org.hibernate.ejb.Ejb3Configuration.addScannedEntries(Ejb3Configuration.java:475)
	at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:836)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:590)
	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
	at org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:202)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:520)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:461)
	at org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:371)
	at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:283)
	at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:130)
	at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:63)
	at org.apache.openejb.OpenEJB.init(OpenEJB.java:276)
	at org.apache.openejb.OpenEJB.init(OpenEJB.java:255)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
	at org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
	at org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
	at org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
	at javax.naming.InitialContext.init(InitialContext.java:223)
	at javax.naming.InitialContext.<init>(InitialContext.java:197)
	at chabbeville.commontools.openejb.OpenEjbBoostrap.startServer(OpenEjbBoostrap.java:88)
	at chabbeville.commontools.scalatools.ProcessEltsGuiLauncher.setupOpenEjbInitialCtxt(ProcessEltsGuiLauncher.scala:81)
	at chabbeville.commontools.scalatools.ProcessEltsGuiLauncher.launch(ProcessEltsGuiLauncher.scala:26)
	at chabbeville.finances.tools.FinanceToolsLauncher$.main(FinanceToolsLauncher.scala:68)
	at chabbeville.finances.tools.FinanceToolsLauncher.main(FinanceToolsLauncher.scala)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:75)

> Double encoding of persistence-unit root-url leads to issues in paths with spaces
> ---------------------------------------------------------------------------------
>
>                 Key: OPENEJB-1371
>                 URL: https://issues.apache.org/jira/browse/OPENEJB-1371
>             Project: OpenEJB
>          Issue Type: Bug
>          Components: deployment
>    Affects Versions: 3.1.3
>         Environment: Win xp / Linux + Hibernate 3.5.5 Final / Hibernate 3.2.6.ga
>            Reporter: Pierre V
>            Assignee: David Blevins
>            Priority: Blocker
>             Fix For: 3.1.4
>
>
> With spaces in persistence units paths, the generated URLs cannot be used by hibernate.
> In PersistenceUnitInfoImpl#setRootUrlAndJarUrls, the persistenceUnitRootUrl param seems to have already been formated. The problem is fixed with 
> File root = new File(persistenceUnitRootUrl.replaceAll("%20"," "));

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.