Hi Pinaki,Thank you for your quick response. This topic is a little tricky. Let 
me go a little further.I wrote a test case to test this function. Here is the 
code snip:JarLoader cl = 
JarLoader.getInstance();JPAUtil.loadOpenJPA("D:\\java\\openjpa0.9.7", 
cl);EntityManagerFactory result = 
JPAUtil.getEntityManager(cl);assertNotNull(result);When I added OpenJPA as 
compile/runtime lib to the project. And comment No. 2 line, the case was 
passed.After drop OpenJPA, put No.2 line back, I will get the error. I have 
"META-INF/openjpa.xml" and "META-INF/persistence.xml". The error happened when 
I create the EntityFactory, I am not sure logging system was initialized at 
that point of time.Any thoughts?Thanks,Gene.> Subject: RE: Classloader Question 
of OpenJPA.> Date: Fri, 17 Aug 2007 02:47:13 -0700> From: [EMAIL PROTECTED]> 
To: [email protected]> > Hi Gene,>   I may not have understood full import 
of your classloading> environment.>   So following may not be relevant to your 
context:>   1. The exception most likelely shows that OpenJPA is not finding 
any> META-INF/persistence.xml resource in your classpath. Thie> 
META-INF/persistence.xml is loaded by the thread'c context classloader> 
(Classloader.getResourceAsStream()). So placing the directory in the> classpath 
that has META-INF/persistence.xml relative to it may solve> your problem.>   2. 
You may elaborate more on the execution environment and packaging> of your 
OpenJPA application.>   3. Setting <property name="openjpa.Log" 
value="DefaultLevel=TRACE"/>> in META-INF/persistence.xml prints detailed 
information. If you post it,> it will help diagnose the error.  > > > Pinaki 
Poddar> 972.834.2865> > -----Original Message-----> From: Gene Wu 
[mailto:[EMAIL PROTECTED] > Sent: Friday, August 17, 2007 2:15 AM> To: 
OpenJPADev> Subject: Classloader Question of OpenJPA.> > > > > Hi,I am writing 
a handy tools with a simple user interface. It can> verify persistence.xml and 
annotation setting of the classes of. Also,> it can run JPQL like the SQL 
browser.In this case, I implemented a basic> classloader to load those 
persistence entity classes from Jar files,> which were configurable from UI. 
Here are my initial thoughts:1.> Classloader will load OpenJPA and persistence 
classes.-- I tried. My> classloader is too simple to make a perfect support of 
every requirement> from OpenJPA. It failed when it was loading FactoryBroker. 
After I> inject my classload to Thread, I still have the following error:> 
"Caused by: <0.0.0 fatal general error>> 
org.apache.openjpa.persistence.PersistenceException: There was an error> when 
invoking the static getInstance method on the named factory class> 
"org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory".  See the nested> exception 
for details."              "Caused by:> java.util.MissingResourceException:> 
org.apache.openjpa.persistence.PersistenceProductDerivation:java.lang.Nu> 
llPointerException"2. Classloader load persistence classes only.-- I> didn't 
find a way to have a special class loader to load the persistence> entity class 
in OpenJPA. Does any one have experience on that? Maybe we> can have an 
entrance in OpenJPAPersistence for specified classloader by> user.Thanks,Gene.> 
_________________________________________________________________> 
Recharge--play some free games. Win cool prizes too!> 
http://club.live.com/home.aspx?icid=CLUB_wlmailtextlink> > Notice:  This email 
message, together with any attachments, may contain information  of  BEA 
Systems,  Inc.,  its subsidiaries  and  affiliated entities,  that may be 
confidential,  proprietary,  copyrighted  and/or legally privileged, and is 
intended solely for the use of the individual or entity named in this message. 
If you are not the intended recipient, and have received this message in error, 
please immediately return this by email and then delete it.
_________________________________________________________________
See what you’re getting into…before you go there
http://newlivehotmail.com/?ocid=TXT_TAGHM_migration_HM_viral_preview_0507

Reply via email to