Chris Pat wrote:

Hi Dave
Okay the code is below.  What I am doing is creating
sampleRequest from the action, then calling isAllowed.
The sampleRequest is being successfully made and
persisted in the db.  The isAlowed is failing.  I got
both working from fine from the command line.  I am a
relative struts newbie and this is the first time I am
trying this type of coding under Tomcat 5.5.12. Thanks for your attention and any comments.

public class sampleRequest
   implements InstanceCallbacks {

 private String fromHere;
 private Date atThisTime;
 private String thisMP3;
 private String thisSession;
 private String type;

 public sampleRequest() {
 }

 public sampleRequest(String remoteAddr, Date
dateTime, String thisMP3,
                      String thisSession, String
type, PersistenceManager pm) {

/**
   PersistenceManagerFactory pmf =
KodoHelper.getPersistenceManagerFactory(
       "kodo.properties");
   PersistenceManager pm =
pmf.getPersistenceManager();

**/
   String db =
pm.getPersistenceManagerFactory().getConnectionURL();
   System.out.println("the database= " + db);
   this.fromHere = remoteAddr;
   this.atThisTime = dateTime;
   this.thisMP3 = thisMP3;
   this.thisSession = thisSession;
   this.type=type;
   pm.currentTransaction().begin();
   pm.makePersistent(this);
   pm.currentTransaction().commit();
//pm.close(); }

 public boolean isAllowed(int
samples,PersistenceManager pm) {
   //051112 cp could be very dangerous on the issue
of closing the pm.
   //051112 cp for production really the same issues,
just getting it from the TC plugin.
   //051120 cp question if I can really use the same
pm.  cant get a new one.
   //051121 cp i am assuming the pm will "stay" with
the object.  this could be dangerous.
/**
   PersistenceManagerFactory pmf =
KodoHelper.getPersistenceManagerFactory("kodo.properties");
   PersistenceManager pm =
pmf.getPersistenceManager();
**/

   KodoQuery q = (KodoQuery)
pm.newQuery(filesDM.helper.sampleRequest.class,"thisSession==thisSession
& thisSession!=null");
   q.setResult("count(this)");
   Long count = (Long) q.execute();
   System.out.println("from isAllowed count= " +
count);
   q.close(count);
   pm.close();
   boolean
returnValue=(samples<count.intValue()?false:true);
   System.out.println("samples < count.intValue())?
false : true "+returnValue);
   return returnValue;
 }
}

Is hte string printed out properly - do you see it in out stream? can you submit some code that actually calls this isAllowed() method. I'll suggest you simple test - comment all the code in this method and just return true - then you can understand where this NullPointerException comes from. if everything is fine, then it ocurs in this method and Struts doesn't have anything to do with the problem.

Borislav

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

Reply via email to