Hi Brian, <br><br>The method <br><a href="http://java.sun.com/javaee/5/docs/api/javax/persistence/Persistence.html#createEntityManagerFactory(java.lang.String,%20java.util.Map)" target="_top" rel="nofollow">createEntityManagerFactory(String persistenceUnitName, Map properties)</a><br><br>takes a Map as the second argument, rather than a URL. <br><br><blockquote class="quote light-black dark-border-color"><div class="quote light-border-color"> <div class="quote-author" style="font-weight: bold;">Brian H1 wrote:</div> <div class="quote-message shrinkable-quote">Hi, <br><br>I'm wondering if I could get some clarification on this method from someone who's used this? I always seem to get a null back. If I make call this method <br>URL xxx = getClass().getResource("/META-INF/persistence.xml");, I get a valid url that has a fully qualified path to the persistence.xml. But, I haven't been able to turn around and use that path as the resource in the createEntityManagerFactory method. Is the string "resource" parameter meant to be a file path? If not, what? <br><br>Thanks <br>Brian <br><br><br><br><blockquote class="quote light-black dark-border-color"><div class="quote light-border-color"> <div class="quote-author" style="font-weight: bold;">Patrick Linskey-2 wrote:</div> <div class="quote-message shrinkable-quote">Hi, <br><br>There's no portable way to specify a location other than <br>/META-INF/persistence.xml. However, you could dynamically create a jar <br>with your persistence.xml in the right location and then create a <br>ClassLoader with this jar in it. <br><br>Alternately, you could use the <br>OpenJPAPersistence.createEntityManagerFactory(String puName, String <br>rsrc) method. <br><br>-Patrick <br><br>On Jan 18, 2008 1:10 AM, zzzz8 <[email protected]> wrote: <br>> <br>> Is there any way I can specify the location of the persistence.xml file at <br>> runtime for my Java SE JPA app, before I create my entitymanagerfactory? <br>> There are times when I will not place the persistence.xml in <br>> META-INF/persistence.xml in my classpath... Or is this not possible? The <br>> really ugly way would be for me to write a method that reads in the <br>> properties of the specified persistence.xml config file at runtime - then <br>> assign it to the properties map when call the static method <br>> createentitymanagerfactory of the Persistence class - but that's really ugly <br>> and probably not portable. Does anyone have any ideas regarding this issue? <br>> TIA. <br>> -- <br>> View this message in context: <a href="http://www.nabble.com/Specifying-the-location-of-the-persistence.xml-file-at-runtime-tp14948023p14948023.html" target="_top" rel="nofollow">http://www.nabble.com/Specifying-the-location-of-the-persistence.xml-file-at-runtime-tp14948023p14948023.html</a><br>> Sent from the OpenJPA Users mailing list archive at Nabble.com. <br>> <br>> <br><br><br><br>-- <br>Patrick Linskey <br>202 669 5907 </div> </div></blockquote> </div> </div></blockquote>
-- View this message in context: http://n2.nabble.com/Specifying-the-location-of-the-persistence.xml-file-at-runtime-tp210313p2522768.html Sent from the OpenJPA Users mailing list archive at Nabble.com.
