I posted about this once before, but haven't got it working, so I'm
hoping for additional tips. Thanks in advance.
I have three classes, User, Role, and Group, in an M:N association. The
classes are nothing fancy. Here's what the repository looks like (which
seems a lot like the ones from the examples to me), followed by the
error. I'd be happy to provide more data if necessary. The suggestion I
got was to make sure my classes had a constructor that initialized the
members, which I have.
<class-descriptor class="com.stmpjmpr.system.User" table="users">
<field-descriptor id="1"
name="id"
jdbc-type="INTEGER"
column="id"
primarykey="true"
autoincrement="true"
/>
<field-descriptor name="login" id="2" jdbc-type="VARCHAR"
column="login"/>
<field-descriptor name="firstName" id="3" jdbc-type="VARCHAR"
column="first_name"/>
<field-descriptor name="lastName" id="4" jdbc-type="VARCHAR"
column="last_name"/>
<field-descriptor name="password" id="5" jdbc-type="VARCHAR"
column="password"/>
<field-descriptor name="dateCreated" id="6"
jdbc-type="TIMESTAMP" column="date_created"/>
<field-descriptor name="lastLogin" id="7" jdbc-type="TIMESTAMP"
column="last_login"/>
<field-descriptor name="status" id="8" jdbc-type="INTEGER"
column="status"/>
<field-descriptor name="birthdate" id="9" jdbc-type="DATE"
column="birthdate"/>
<field-descriptor name="email" id="10" jdbc-type="VARCHAR"
column="email"/>
<field-descriptor name="url" id="11" jdbc-type="VARCHAR"
column="url"/>
<field-descriptor name="emailVisible" id="12" jdbc-type="BIT"
column="email_visible"/>
<field-descriptor name="activityVisible" id="13"
jdbc-type="BIT" column="activity_visible"/>
<field-descriptor name="updateRequired" id="14" jdbc-type="BIT"
column="update_required"/>
<field-descriptor name="image" id="15" jdbc-type="VARCHAR"
column="image"/>
<field-descriptor name="sysadmin" id="16" jdbc-type="BIT"
column="sysadmin"/>
<field-descriptor name="theme" id="17" jdbc-type="VARCHAR"
column="theme"/>
<collection-descriptor
element-class-ref="com.stmpjmpr.system.Role"
name="roles">
<inverse-foreignkey field-id-ref="1"/>
</collection-descriptor>
<collection-descriptor
name="groups"
element-class-ref="com.stmpjmpr.system.Group"
auto-retrieve="true"
auto-update="true"
indirection-table="roles"
>
<fk-pointing-to-this-class column="user_id"/>
<fk-pointing-to-element-class column="group_id"/>
</collection-descriptor>
</class-descriptor>
<class-descriptor class="com.stmpjmpr.system.Group" table="groups" >
<field-descriptor name="id" id="1" jdbc-type="INTEGER"
column="id" primarykey="true" autoincrement="true"/>
<field-descriptor name="name" id="2" jdbc-type="VARCHAR"
column="name"/>
<field-descriptor name="description" id="3" jdbc-type="VARCHAR"
column="description"/>
<collection-descriptor name="roles"
element-class-ref="com.stmpjmpr.system.Role"
auto-retrieve="true"
auto-delete="true"
auto-update="true">
<inverse-foreignkey field-id-ref="2"/>
</collection-descriptor>
<collection-descriptor
name="categories"
element-class-ref="com.stmpjmpr.system.Category"
auto-retrieve="true"
auto-delete="true"
auto-update="true">
<inverse-foreignkey field-id-ref="4"/>
</collection-descriptor>
<collection-descriptor
name="users"
element-class-ref="com.stmpjmpr.system.User"
auto-retrieve="true"
auto-update="true"
indirection-table="roles"
>
<fk-pointing-to-this-class column="group_id"/>
<fk-pointing-to-element-class column="user_id"/>
</collection-descriptor>
</class-descriptor>
<class-descriptor class="com.stmpjmpr.system.Role" table="roles">
<field-descriptor name="userId" id="1" jdbc-type="INTEGER"
column="user_id" primarykey="true"/>
<field-descriptor name="groupId" id="2" jdbc-type="INTEGER"
column="group_id" primarykey="true"/>
<field-descriptor name="name" id="3" jdbc-type="VARCHAR"
column="name"/>
<field-descriptor name="allowedToView" id="4" jdbc-type="BIT"
column="view"/>
<field-descriptor name="allowedToPost" id="5" jdbc-type="BIT"
column="post"/>
<field-descriptor name="allowedToEditOthers" id="6"
jdbc-type="BIT" column="edit"/>
<field-descriptor name="allowedToDeleteOthers" id="7"
jdbc-type="BIT" column="delete"/>
<reference-descriptor name="user"
class-ref="com.stmpjmpr.system.User">
<foreignkey field-id-ref="1"/>
</reference-descriptor>
<reference-descriptor name="group"
class-ref="com.stmpjmpr.system.Group">
<foreignkey field-id-ref="2"/>
</reference-descriptor>
</class-descriptor>
------
STACKTRACE:
.[BOOT] INFO: OJB.properties:
file:/Users/stmpjmpr/Java/Projects/stmpjmpr/build/WEB-INF/classes/
OJB.properties
[org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl] INFO:
Already created persistence broker instances: 0
[DEFAULT] INFO: OJB Descriptor Repository:
file:/Users/stmpjmpr/Java/Projects/stmpjmpr/build/WEB-INF/classes/
repository.xml
[DEFAULT] INFO: ...Finished parsing
[org.apache.ojb.broker.util.sequence.SequenceManagerFactory] INFO: Use
sequence manager class: class
org.apache.ojb.broker.util.sequence.SequenceManagerHiLoImpl
[org.apache.ojb.broker.accesslayer.SqlGenerator] DEBUG: SQL: SELECT
A0.sysadmin,A0.url,A0.activity_visible,A0.id,A0.birthdate,A0.image,A0.st
atus,A0.theme,A0.first_name,A0.last_login,A0.update_required,A0.email,A0
.date_created,A0.login,A0.email_visible,A0.password,A0.last_name FROM
users A0 WHERE (A0.login = ? ) AND A0.password = ?
[org.apache.ojb.broker.accesslayer.AbstractPoolableConnectionFactory]
INFO: # Create connection pool for JdbcDescriptorKey 488943901 #
[org.apache.ojb.broker.accesslayer.AbstractConnectionFactory] INFO: #
Already created connections: 1 returning :
org.postgresql.jdbc2.Connection@1b43ab
[DEFAULT] INFO: OJB Descriptor Repository:
file:/Users/stmpjmpr/Java/Projects/stmpjmpr/build/WEB-INF/classes/
repository.xml
[DEFAULT] INFO: ...Finished parsing
[org.apache.ojb.broker.accesslayer.SqlGenerator] DEBUG: SQL: SELECT
A0.view,A0.user_id,A0.name,A0.post,A0.edit,A0.group_id,A0.delete FROM
roles A0 WHERE A0.user_id = ?
[org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl] INFO:
Already created persistence broker instances: 1
[org.apache.ojb.broker.accesslayer.SqlGenerator] DEBUG: SQL: SELECT
name,description,id FROM groups WHERE (groups.id = ? )
[org.apache.ojb.broker.accesslayer.SqlGenerator] DEBUG: SQL: SELECT
A0.view,A0.user_id,A0.name,A0.post,A0.edit,A0.group_id,A0.delete FROM
roles A0 WHERE A0.group_id = ?
[org.apache.ojb.broker.accesslayer.SqlGenerator] DEBUG: SQL: SELECT
sysadmin,url,activity_visible,id,birthdate,image,status,theme,first_name
,last_login,update_required,email,date_created,login,email_visible,passw
ord,last_name FROM users WHERE (users.id = ? )
[org.apache.ojb.broker.accesslayer.SqlGenerator] DEBUG: SQL: SELECT
A0.view,A0.user_id,A0.name,A0.post,A0.edit,A0.group_id,A0.delete FROM
roles A0 WHERE A0.user_id = ?
java.lang.ClassCastException:
org.apache.ojb.broker.query.QueryByMtoNCriteria
at
org.apache.ojb.broker.accesslayer.SqlStatement.getItemClassDescriptor(Sq
lStatement.java:378)
at
org.apache.ojb.broker.accesslayer.SqlStatement.getTableAlias(SqlStatemen
t.java:322)
at
org.apache.ojb.broker.accesslayer.SqlStatement.buildJoinTreeForColumn(Sq
lStatement.java:785)
at
org.apache.ojb.broker.accesslayer.SqlStatement.buildJoinTree(SqlStatemen
t.java:756)
at
org.apache.ojb.broker.accesslayer.SqlStatement.splitCriteria(SqlStatemen
t.java:704)
at
org.apache.ojb.broker.accesslayer.SqlStatement.<init>(SqlStatement.java:
134)
at
org.apache.ojb.broker.accesslayer.SqlSelectStatement.<init>(SqlSelectSta
tement.java:84)
at
org.apache.ojb.broker.accesslayer.SqlGenerator.getPreparedSelectStatemen
t(SqlGenerator.java:186)
at
org.apache.ojb.broker.accesslayer.JdbcAccess.executeQuery(JdbcAccess.jav
a:226)
at
org.apache.ojb.broker.accesslayer.RsIterator.<init>(RsIterator.java:249)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getIteratorFromQuer
y(PersistenceBrokerImpl.java:1526)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1115)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(Persist
enceBrokerImpl.java:1481)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity
(PersistenceBrokerImpl.java:1562)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject
(PersistenceBrokerImpl.java:1080)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(P
ersistenceBrokerImpl.java:873)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(
PersistenceBrokerImpl.java:851)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:421)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(Persist
enceBrokerImpl.java:1481)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity
(PersistenceBrokerImpl.java:1562)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject
(PersistenceBrokerImpl.java:1080)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(P
ersistenceBrokerImpl.java:873)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(
PersistenceBrokerImpl.java:851)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:421)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:422)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1393)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Pe
rsistenceBrokerImpl.java:1602)
at
com.stmpjmpr.service.WebServiceImpl.authenticate(WebServiceImpl.java:87)
at
com.stmpjmpr.service.WebServiceTest.testRoles(WebServiceTest.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.textui.TestRunner.doRun(TestRunner.java:74)
at junit.textui.TestRunner.start(TestRunner.java:234)
at junit.textui.TestRunner.main(TestRunner.java:112)
[org.apache.ojb.broker.accesslayer.RsIterator] ERROR:
org.apache.ojb.broker.query.QueryByMtoNCriteria
java.lang.ClassCastException:
org.apache.ojb.broker.query.QueryByMtoNCriteria
at
org.apache.ojb.broker.accesslayer.SqlStatement.getItemClassDescriptor(Sq
lStatement.java:378)
at
org.apache.ojb.broker.accesslayer.SqlStatement.getTableAlias(SqlStatemen
t.java:322)
at
org.apache.ojb.broker.accesslayer.SqlStatement.buildJoinTreeForColumn(Sq
lStatement.java:785)
at
org.apache.ojb.broker.accesslayer.SqlStatement.buildJoinTree(SqlStatemen
t.java:756)
at
org.apache.ojb.broker.accesslayer.SqlStatement.splitCriteria(SqlStatemen
t.java:704)
at
org.apache.ojb.broker.accesslayer.SqlStatement.<init>(SqlStatement.java:
134)
at
org.apache.ojb.broker.accesslayer.SqlSelectStatement.<init>(SqlSelectSta
tement.java:84)
at
org.apache.ojb.broker.accesslayer.SqlGenerator.getPreparedSelectStatemen
t(SqlGenerator.java:186)
at
org.apache.ojb.broker.accesslayer.JdbcAccess.executeQuery(JdbcAccess.jav
a:226)
at
org.apache.ojb.broker.accesslayer.RsIterator.<init>(RsIterator.java:249)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getIteratorFromQuer
y(PersistenceBrokerImpl.java:1526)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1115)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(Persist
enceBrokerImpl.java:1481)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity
(PersistenceBrokerImpl.java:1562)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject
(PersistenceBrokerImpl.java:1080)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(P
ersistenceBrokerImpl.java:873)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(
PersistenceBrokerImpl.java:851)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:421)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(Persist
enceBrokerImpl.java:1481)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity
(PersistenceBrokerImpl.java:1562)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject
(PersistenceBrokerImpl.java:1080)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(P
ersistenceBrokerImpl.java:873)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(
PersistenceBrokerImpl.java:851)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:421)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:422)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1393)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Pe
rsistenceBrokerImpl.java:1602)
at
com.stmpjmpr.service.WebServiceImpl.authenticate(WebServiceImpl.java:87)
at
com.stmpjmpr.service.WebServiceTest.testRoles(WebServiceTest.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.textui.TestRunner.doRun(TestRunner.java:74)
at junit.textui.TestRunner.start(TestRunner.java:234)
at junit.textui.TestRunner.main(TestRunner.java:112)
java.util.NoSuchElementException
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:221)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(Persist
enceBrokerImpl.java:1481)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity
(PersistenceBrokerImpl.java:1562)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject
(PersistenceBrokerImpl.java:1080)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(P
ersistenceBrokerImpl.java:873)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(
PersistenceBrokerImpl.java:851)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:421)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:422)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1393)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Pe
rsistenceBrokerImpl.java:1602)
at
com.stmpjmpr.service.WebServiceImpl.authenticate(WebServiceImpl.java:87)
at
com.stmpjmpr.service.WebServiceTest.testRoles(WebServiceTest.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.textui.TestRunner.doRun(TestRunner.java:74)
at junit.textui.TestRunner.start(TestRunner.java:234)
at junit.textui.TestRunner.main(TestRunner.java:112)
[org.apache.ojb.broker.accesslayer.RsIterator] ERROR: null
java.util.NoSuchElementException
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:221)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(Persist
enceBrokerImpl.java:1481)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity
(PersistenceBrokerImpl.java:1562)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReferencedObject
(PersistenceBrokerImpl.java:1080)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(P
ersistenceBrokerImpl.java:873)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(
PersistenceBrokerImpl.java:851)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:421)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:422)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1393)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Pe
rsistenceBrokerImpl.java:1602)
at
com.stmpjmpr.service.WebServiceImpl.authenticate(WebServiceImpl.java:87)
at
com.stmpjmpr.service.WebServiceTest.testRoles(WebServiceTest.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.textui.TestRunner.doRun(TestRunner.java:74)
at junit.textui.TestRunner.start(TestRunner.java:234)
at junit.textui.TestRunner.main(TestRunner.java:112)
java.util.NoSuchElementException
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:221)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:422)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1393)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Pe
rsistenceBrokerImpl.java:1602)
at
com.stmpjmpr.service.WebServiceImpl.authenticate(WebServiceImpl.java:87)
at
com.stmpjmpr.service.WebServiceTest.testRoles(WebServiceTest.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.textui.TestRunner.doRun(TestRunner.java:74)
at junit.textui.TestRunner.start(TestRunner.java:234)
at junit.textui.TestRunner.main(TestRunner.java:112)
[org.apache.ojb.broker.accesslayer.RsIterator] ERROR: null
java.util.NoSuchElementException
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:221)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(
PersistenceBrokerImpl.java:922)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections
(PersistenceBrokerImpl.java:974)
at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:422)
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:205)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1393)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Pe
rsistenceBrokerImpl.java:1602)
at
com.stmpjmpr.service.WebServiceImpl.authenticate(WebServiceImpl.java:87)
at
com.stmpjmpr.service.WebServiceTest.testRoles(WebServiceTest.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.textui.TestRunner.doRun(TestRunner.java:74)
at junit.textui.TestRunner.start(TestRunner.java:234)
at junit.textui.TestRunner.main(TestRunner.java:112)
E
Time: 5.042
There was 1 error:
1) testRoles(com.stmpjmpr.service.WebServiceTest)
java.util.NoSuchElementException
at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:221)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1142)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1285)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1407)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuer
y(PersistenceBrokerImpl.java:1393)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Pe
rsistenceBrokerImpl.java:1602)
at
com.stmpjmpr.service.WebServiceImpl.authenticate(WebServiceImpl.java:87)
at
com.stmpjmpr.service.WebServiceTest.testRoles(WebServiceTest.java:147)
FAILURES!!!
Tests run: 1, Failures: 0, Errors: 1
Process terminated with exit code -1
--
To unsubscribe, e-mail: <mailto:ojb-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:ojb-user-help@;jakarta.apache.org>
- [ANN] new release 0.9.7 Thomas Mahler
- Re: [ANN] new release 0.9.7 Eddie Bush
- Re: [ANN] new release 0.9.7 David Forslund
- Re: [ANN] new release 0.9.7 David Forslund
- LIMIT? Scott W . Hill
- Re: LIMIT? Thomas Mahler
- Re: Problem with M:N association Scott W . Hill
- Re: Problem with M:N association Jakob Braeuchi
- Re: Problem with M:N association Scott W . Hill
- Re: Problem with M:N association Jakob Braeuchi
- Re: Problem with M:N associat... Scott W . Hill
- Re: Problem with M:N associat... Jakob Braeuchi
- Re: Problem with M:N associat... Scott W . Hill
- Re: Problem with M:N associat... Scott W . Hill
- Re: Problem with M:N associat... Scott W . Hill
- Re: Problem with M:N associat... Jakob Braeuchi
- Re: Problem with M:N association Scott W . Hill
