Running the following code with MySQL 3.23-MAX:

        HashMap coverage_map = new HashMap();

        try {
          Criteria allPersons = new Criteria();
          GregorianCalendar gc = new GregorianCalendar();

          gc.set(gc.DATE, 1);
          gc.add(gc.MONTH, 1);
          gc.set(gc.HOUR_OF_DAY, 0);
          gc.set(gc.MINUTE, 0);
          gc.set(gc.SECOND, 0);

          allPersons.add(PersonCoverageXrefPeer.COVERAGE_PAID_THROUGH, gc.getTime(),
                          Criteria.LESS_THAN);


          // Only renew charges for accounts after 6/1/02
          gc.set(gc.DATE, 1);
          gc.set(gc.MONTH, gc.JUNE);
          gc.set(gc.YEAR, 2002);
          allPersons.add(PersonCoverageXrefPeer.EFFECTIVE_DATE, gc.getTime(),
                          Criteria.GREATER_EQUAL);

          Iterator coverages = PersonCoverageXrefPeer.doSelect(allPersons).iterator();

I see the following log on the XP box

C:\benefit\torque>java com.benefit.creditcard.ProcessMonthlyCharges
0    [main] DEBUG org.apache.torque.adapter.DBFactory  - Using 
org.apache.torque
.adapter.DBMM
160  [Thread-1] INFO  org.apache.torque.oid.IDBroker  - IDBroker thread was 
star
ted.
400  [main] DEBUG org.apache.torque.util.BasePeer  - SELECT 
PERSON_COVERAGE_XREF.PERSON_ID, PERSON_COVERAGE_XREF.COVERAGE_ID, 
PERSON_COVERAGE_XREF.EFFECTIVE_DATE, PERSON_COVERAGE_XREF.EXPIRATION_DATE, 
PERSON_COVERAGE_XREF.PREMIUM_AMOUNT, 
PERSON_COVERAGE_XREF.COVERAGE_PAID_THROUGH FROM PERSON_COVERAGE_XREF WHERE 
(PERSON
_COVERAGE_XREF.EFFECTIVE_DATE>='20020601000000') AND 
(PERSON_COVERAGE_XREF.COVERAGE_PAID_THROUGH<'20020701000000')
420  [main] DEBUG org.apache.torque.util.BasePeer  - Elapsed time=20 ms
480  [main] DEBUG org.apache.torque.util.BasePeer  - SELECT 
PERSON.PERSON_ID, PERSON.PERSON_PASSWORD, PERSON.ADDRESS_ID, 
PERSON.PERSON_SSN, PERSON.PERSON_FIRST_NAME, PERSON.PERSON_MIDDLE_NAME, 
PERSON.PERSON_LAST_NAME, PERSON.PERSON_DATE_OF_BIRTH, PERSON.PERSON_GENDER, 
PERSON.PERSON_EMPLOYER, PERSON.EMPLOYER_ADDRESS, PERSON.PERSON_TITLE, 
PERSON.PERSON_MARITAL_STATUS, PERSON.DEPENDENT_OF, 
PERSON.DEPENDENT_RELATIONSHIP, PERSON.PERSON_EMAIL_ADDRESS FROM PERSON 
WHERE (PERSON.PERSON_ID=105)

And the following log under Linux (same WAR file, same data in the database):
[jturner@secure jturner]$ 
/usr/java/jdk1.3.1_01/bin/java  com.benefit.creditcard.ProcessMonthlyCharges
0    [main] DEBUG org.apache.torque.adapter.DBFactory  - Using 
org.apache.torque.adapter.DBMM
113  [Thread-1] INFO  org.apache.torque.oid.IDBroker  - IDBroker thread was 
started.
241  [main] WARN  org.apache.torque.oid.IDBroker  - IDBroker is being used 
with db 'benefit', which does not support transactions.  IDBroker attempts 
to use transactions to limit the possibility of duplicate key 
generation.  Without transactions, duplicate key generation is possible if 
multiple JVMs are used or other means are used to write to the database.
292  [main] DEBUG org.apache.torque.util.BasePeer  - SELECT 
PERSON_COVERAGE_XREF.PERSON_ID, PERSON_COVERAGE_XREF.COVERAGE_ID, 
PERSON_COVERAGE_XREF.EFFECTIVE_DATE, PERSON_COVERAGE_XREF.EXPIRATION_DATE, 
PERSON_COVERAGE_XREF.PREMIUM_AMOUNT, 
PERSON_COVERAGE_XREF.COVERAGE_PAID_THROUGH FROM PERSON_COVERAGE_XREF WHERE 
(PERSON_COVERAGE_XREF.EFFECTIVE_DATE>='20020601000000') AND 
(PERSON_COVERAGE_XREF.COVERAGE_PAID_THROUGH<'20020701000000')
309  [main] DEBUG org.apache.torque.util.BasePeer  - Elapsed time=15 ms
java.lang.ArrayIndexOutOfBoundsException
         at org.gjt.mm.mysql.ResultSet.getDouble(ResultSet.java)
         at org.gjt.mm.mysql.ResultSet.getDouble(ResultSet.java)
         at com.workingdogs.village.Value.<init>(Unknown Source)
         at com.workingdogs.village.Record.createValues(Unknown Source)
         at com.workingdogs.village.Record.<init>(Unknown Source)
         at com.workingdogs.village.DataSet.fetchRecords(Unknown Source)
         at com.workingdogs.village.DataSet.fetchRecords(Unknown Source)
         at com.workingdogs.village.DataSet.fetchRecords(Unknown Source)
         at 
org.apache.torque.util.BasePeer.getSelectResults(BasePeer.java:1631)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1529)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1481)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1433)
         at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1363)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelectVillageRecords(BasePersonCoverageXrefPeer.java:315)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelectVillageRecords(BasePersonCoverageXrefPeer.java:285)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelect(BasePersonCoverageXrefPeer.java:263)
         at 
com.benefit.creditcard.ProcessMonthlyCharges.processMonthlyCharges(ProcessMonthlyCharges.java:58)
         at 
com.benefit.creditcard.ProcessMonthlyCharges.main(ProcessMonthlyCharges.java:216)
rethrown as org.apache.torque.TorqueException
         at 
org.apache.torque.util.BasePeer.getSelectResults(BasePeer.java:1652)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1529)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1481)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1433)
         at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1363)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelectVillageRecords(BasePersonCoverageXrefPeer.java:315)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelectVillageRecords(BasePersonCoverageXrefPeer.java:285)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelect(BasePersonCoverageXrefPeer.java:263)
         at 
com.benefit.creditcard.ProcessMonthlyCharges.processMonthlyCharges(ProcessMonthlyCharges.java:58)
         at 
com.benefit.creditcard.ProcessMonthlyCharges.main(ProcessMonthlyCharges.java:216)
rethrown as org.apache.torque.TorqueException
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1534)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1481)
         at org.apache.torque.util.BasePeer.executeQuery(BasePeer.java:1433)
         at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1363)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelectVillageRecords(BasePersonCoverageXrefPeer.java:315)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelectVillageRecords(BasePersonCoverageXrefPeer.java:285)
         at 
com.benefit.torque.BasePersonCoverageXrefPeer.doSelect(BasePersonCoverageXrefPeer.java:263)
         at 
com.benefit.creditcard.ProcessMonthlyCharges.processMonthlyCharges(ProcessMonthlyCharges.java:58)
         at 
com.benefit.creditcard.ProcessMonthlyCharges.main(ProcessMonthlyCharges.java:216)

Any ideas?  I'm stuck.

James


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

Reply via email to