That's what I figured too.  I looked at the source for the Identity class,
and thought it was some kind of masked exception.

-----Original Message-----
From: Thomas Mahler [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 02, 2003 10:13 AM
To: OJB Users List
Subject: Re: JDO - getObjectById()


The strange thing is that org.apache.ojb.broker.Identity is a concrete 
class and not an Interface! I never heared of such a problem before.
So I think it must really be a weird classpath problem...


Shawn Vincent wrote:
> These files I had when I began working with the OJB.  I compiled them and
> put them in a jar and stuck them on the classpath - no problem.  I also
put
> the OJB distribution files on the classpath, as well as all the jars in
the
> lib (all of this using an Ant script). Querying and persisting worked
fine.
> Creating an Identity instance from scratch and passing it to
getObjectById()
> failed, indicating there were no implementors for the Identity interface.
> If I queried the object first, got the object id, and then passed it to
the
> getObjectById() method, things worked fine.  Bringing the entire source
into
> my project fixed the problem.  I figure there must have been something
> missing from the classpath.  
> 
> -----Original Message-----
> From: Mahler Thomas [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, April 02, 2003 7:50 AM
> To: 'OJB Users List'
> Subject: RE: JDO - getObjectById()
> 
> 
> Hi again Shawn,
> 
> 
>>I was referring to the Apache classes in 
>>org.apache.ojb.sql.jdori.sql.*.  I
>>didn't find these in the OJB distrubution.  I had to get them 
>>from CVS.
> 
> 
> Those classes are under src/jdori
> 
> you have to use the ant target "with-jdori" to copy those java files into
> the staging area for the preprocess and compile procedure.
> 
> cheers,
> Thomas
> 
> 
>>-----Original Message-----
>>From: Mahler Thomas [mailto:[EMAIL PROTECTED]
>>Sent: Tuesday, April 01, 2003 11:43 PM
>>To: 'OJB Users List'
>>Subject: RE: JDO - getObjectById()
>>
>>
>>Hi Shawn,
>>
>>
>>>-----Original Message-----
>>>From: Shawn Vincent [mailto:[EMAIL PROTECTED]
>>>Sent: Tuesday, April 01, 2003 10:29 PM
>>>To: 'OJB Users List'
>>>Subject: RE: JDO - getObjectById()
>>>
>>>
>>>I was able to get it to work by bringing in the soucre and 
>>>compiling it in
>>>with my project.  I suspect something wasn't on the classpath 
>>>correctly.  I
>>>also had to get the source for the JDO classes and compile 
>>>them since I
>>>haven't found them in the OJB distribution.  Is there a seperate
>>>distribution for the JDO files that you know of?
>>
>>Which JDO classes do you mean?
>>The javax.jdo.* stuff? (jdo.jar)
>>Or the JDO Reference Implementation ? (jdori.jar)
>>
>>They are both shipped with the JDO reference implementation from SUN.
>>Download and setup documented here:
>>http://db.apache.org/ojb/tutorial4.html#Running%20the%20Tutori
>>al%20Applicati
>>on
>>
>>cheers,
>>Thomas
>>
>>
>>>Thanks for your willingness to help,
>>>Shawn
>>>
>>>
>>>Here is the code that was giving the problem:
>>>
>>>     public void importFile(String pathName){
>>>             exceptions = ExceptionList.getInstance();
>>>             createReader(pathName);
>>>             OjbStorePMF factory = new OjbStorePMF();
>>>             PersistenceManager pm = factory.getPersistenceManager();
>>>             
>>>             pm.currentTransaction().begin();
>>>
>>>
>>>             while(reader.nextLine()){
>>>                     Pool newPool = getPool();
>>>                     Identity oid = new Identity(newPool);
>>>                             
>>>                     logger.finest("Identity obtained: " + (oid !=
>>>null));
>>>                     
>>>                     Pool existingPool = (Pool)pm.getObjectById(oid,
>>>false);
>>>                     logger.finest("Pool obtained: " + 
>>>(existingPool !=
>>>null));
>>>                     if(existingPool != null){
>>>                             logger.finest("Pool obtained: " +
>>>existingPool.toString());
>>>                     }
>>>                     
>>>                     if(existingPool == null){
>>>                             newPool.setAddDate(new Date());
>>>                             pm.makePersistent(newPool);
>>>                     }
>>>                     else {
>>>
>>>     
>>>existingPool.setPoolName(newPool.getPoolName());
>>>                             existingPool.setModUser("import 
>>>module");  
>>>     
>>>existingPool.setModDate(newPool.getModDate());
>>>                     
>>>                     }
>>>                     
>>>             }
>>>             
>>>             pm.currentTransaction().commit();
>>>
>>>             
>>>             pm.close();
>>>     }
>>>
>>>     protected Pool getPool(){
>>>             Pool pool = new Pool();
>>>             
>>>             reader.nextField();
>>>             pool.setPoolCode(reader.getField());
>>>     
>>>             reader.nextField();
>>>             pool.setPoolName(reader.getField());
>>>             
>>>             pool.setModDate(new Date());
>>>
>>>             return pool;    
>>>     }
>>>
>>>
>>>
>>>-----Original Message-----
>>>From: Thomas Mahler [mailto:[EMAIL PROTECTED]
>>>Sent: Tuesday, April 01, 2003 10:19 AM
>>>To: OJB Users List
>>>Subject: Re: JDO - getObjectById()
>>>
>>>
>>>please post the code that produces the error, indicate where 
>>>the problem 
>>>occurs. Stacktrace would be nice.
>>>
>>>Shawn Vincent wrote:
>>>
>>>>I am trying to duplicate the JDO example for using 
>>>
>>>getObjectById() to look
>>>
>>>>up an object.  I try to create the Identity class, but I 
>>>
>>>keep getting an
>>>
>>>>exception that there are no implementors defined for the interface
>>>>org.apache.ojb.broker.Identity.  Can anyone help me with this?
>>>>
>>>>Thanks,
>>>>Shawn Vincent
>>>>Technical Architect
>>>>Sogeti-USA
>>>>
>>>>
>>>>
>>>
>>---------------------------------------------------------------------
>>
>>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>>>
>>>
>>>
>>---------------------------------------------------------------------
>>
>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>>---------------------------------------------------------------------
>>
>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to