You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by Eric Kelm <er...@vsgadmin.com> on 2005/11/03 17:02:27 UTC

Collection proxy problem

I get the following error when trying to implement a collection proxy (from
p6spy)

***************STACK TRACE**********************************

03 Nov 2005 09:55:59,560 ERROR [PoolThread-1]
PersistentField     - while set field: 
[try to set 'object value' in 'target object'
target obj class: com.vsg.project.businessobjects.CustomerBO
target field name: billingAccountNumbers
target field type: class java.util.Vector
target field declared in: com.vsg.project.businessobjects.CustomerBO
object value class: org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl
object value: org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl@1712193
]
org.apache.ojb.broker.metadata.MetadataException: IllegalAccess error
setting field:billingAccountNumbers in
object:com.vsg.encompass.businessobjects.CustomerBO
	at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImplNe
w.setValueFor(Unknown Source)
	at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImplNe
w.set(Unknown Source)
	at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollection(Unknown
Source)
	at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollections(Unknown
Source)
	at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown
Source)
	at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
	at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown
Source)
	at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown
Source)
	at
org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown
Source)
	at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknow
n Source)
	at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(
Unknown Source)
	at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(
Unknown Source)
	at
com.vsg.encompass.businessdelegates.CustomerServicesBD.listCustomers(Custome
rServicesBD.java:156)
	at
com.vsg.encompass.service.EncompassServices.listCustomers(EncompassServices.
java:124)
	at
com.vsg.encompass.handlers.CustomerListHandler.getCustomerBeans(CustomerList
Handler.java:47)
	at
com.vsg.encompass.screens.unknownticket.UnknownTicketHomeScreen.setTicketTab
le(UnknownTicketHomeScreen.java:51)
	at
com.vsg.encompass.screens.unknownticket.UnknownTicketHomeScreen.<init>(Unkno
wnTicketHomeScreen.java:41)
	at
com.vsg.encompass.util.EncompassUtils.setInitialScreen(EncompassUtils.java:9
5)
	at com.vsg.encompass.app.Encompass.init(Encompass.java:135)
	at nextapp.echo.EchoInstance.doInit(EchoInstance.java:186)
	at nextapp.echoservlet.InstancePeer.init(InstancePeer.java:806)
	at nextapp.echoservlet.Initializer.service(Initializer.java:229)
	at nextapp.echoservlet.Connection.process(Connection.java:459)
	at nextapp.echoservlet.EchoServer.process(EchoServer.java:314)
	at nextapp.echoservlet.EchoServer.doPost(EchoServer.java:234)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at
com.vsg.encompass.servlet.EncompassServlet.service(EncompassServlet.java:118
)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:356)
	at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandl
er.java:294)
	at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1776)
	at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext
.java:514)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1726)
	at org.mortbay.http.HttpServer.service(HttpServer.java:879)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
	at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
	at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:196)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:487)
Caused by: java.lang.IllegalArgumentException
	at sun.reflect.UnsafeObjectFieldAccessorImpl.set(Unknown Source)
	at java.lang.reflect.Field.set(Unknown Source)
	... 41 more

*******************END STACK TRACE*****************************************

In my OJB.properties file, I am using ManageableVector for the collection
class
OqlCollectionClass=org.apache.ojb.broker.util.collections.ManageableVector

Just needing help on what I am doing wrong here. Thanks in advance.

---------
Eric Kelm
Developer, VSG Worldwide LLC
510 Spur 63
Longview, TX 75601
903.297.8740
eric@vsgadmin.com
http://www.vsgadmin.com
<Disclaimer>
"The information transmitted is intended only for the person or entity to
which it is addressed and may contain confidential and/or privileged
material.  Any review, retransmission, dissemination or other use of, or
taking of any action in reliance upon, this information by persons or
entities other than the intended recipient is prohibited.  If you received
this in error, please contact the sender and delete the material from any
computer."





---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org