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 "Lemke, Wesley" <We...@LibertyMutual.com> on 2005/04/14 21:29:23 UTC

Error invoking method (IndirectionHandler)

We are trying to use the dynamic proxy for some of our collections.
However, I am getting an error and am unable to tell exactly what the
problem is.

The invoke method of IndirectHandlerDefaultImpl is saying that it can
not invoke a particular method.  However, in looking the stack trace, I
can not figure out why it is unable to invoke the getSubGroup method.
Can someone point me in the correct direction?

The relevant portion of our model:  ClientRelationship has a collection
of NewClientGroups which have a collection of Subgroups. The error is
getting created when we are trying to retrieve one subgroup (by it's
unique Id) from the NewClientGroup with the getSubGroup(int id) method
call.

[4/14/05 14:18:14:642 CDT] 7a024ebd SystemErr     R
org.apache.ojb.broker.PersistenceBrokerException: Error invoking method
getSubGroup
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(In
directionHandlerDefaultImpl.java:340)
	at $Proxy12.getSubGroup(Unknown Source)
	at
com.lmig.pm.affinity.action.SaveSubGroupPageOneAction.handleErrors(SaveS
ubGroupPageOneAction.java:57)
	at
com.lmig.pm.affinity.action.SaveClientPageOneAction.doPerform(SaveClient
PageOneAction.java:65)
	at
com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java:9
0)
	at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:484)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
274)
	at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	at
com.lmig.pm.affinity.servlet.ActionServlet.doPost(ActionServlet.java:79)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictSe
rvletInstance.java:110)
	at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLi
fecycleServlet.java:174)
	at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycle
Servlet.java:313)
	at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLif
ecycleServlet.java:116)
	at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.
java:283)
	at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Vali
dServletReferenceState.java:42)
	at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Servle
tInstanceReference.java:40)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispa
tch(WebAppRequestDispatcher.java:948)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe
questDispatcher.java:530)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
uestDispatcher.java:176)
	at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:7
9)
	at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInv
oker.java:201)
	at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocati
on(CachedInvocation.java:71)
	at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Servle
tRequestProcessor.java:182)
	at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSELis
tener.java:334)
	at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection
.java:56)
	at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:
610)
	at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:435)
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
Caused by: java.lang.reflect.InvocationTargetException:
org.apache.ojb.broker.PersistenceBrokerException: Error invoking method
getObjectId
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(In
directionHandlerDefaultImpl.java:340)
	at $Proxy13.getObjectId(Unknown Source)
	at
com.lmig.pm.affinity.model.client.NewClientGroup.getSubGroup(NewClientGr
oup.java:109)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(In
directionHandlerDefaultImpl.java:331)
	at $Proxy12.getSubGroup(Unknown Source)
	at
com.lmig.pm.affinity.action.SaveSubGroupPageOneAction.handleErrors(SaveS
ubGroupPageOneAction.java:57)
	at
com.lmig.pm.affinity.action.SaveClientPageOneAction.doPerform(SaveClient
PageOneAction.java:65)
	at
com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java:9
0)
	at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:484)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
274)
	at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	at
com.lmig.pm.affinity.servlet.ActionServlet.doPost(ActionServlet.java:79)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictSe
rvletInstance.java:110)
	at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLi
fecycleServlet.java:174)
	at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycle
Servlet.java:313)
	at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLif
ecycleServlet.java:116)
	at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.
java:283)
	at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Vali
dServletReferenceState.java:42)
	at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Servle
tInstanceReference.java:40)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispa
tch(WebAppRequestDispatcher.java:948)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe
questDispatcher.java:530)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
uestDispatcher.java:176)
	at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:7
9)
	at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInv
oker.java:201)
	at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocati
on(CachedInvocation.java:71)
	at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Servle
tRequestProcessor.java:182)
	at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSELis
tener.java:334)
	at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection
.java:56)
	at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:
610)
	at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:435)
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
Caused by: org.apache.ojb.broker.PersistenceBrokerSQLException: Calling
ResultSet.next() failed
	at
org.apache.ojb.broker.accesslayer.RsIterator.hasNext(RsIterator.java:247
)
	at
org.apache.ojb.broker.accesslayer.BasePrefetcher.prefetchRelationship(Ba
sePrefetcher.java:105)
	at
org.apache.ojb.broker.core.QueryReferenceBroker$PBPrefetchingListener.pr
efetch(QueryReferenceBroker.java:943)
	at
org.apache.ojb.broker.core.QueryReferenceBroker$PBMaterializationListene
r.beforeMaterialization(QueryReferenceBroker.java:877)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.beforeMat
erialization(IndirectionHandlerDefaultImpl.java:151)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.getRealSu
bject(IndirectionHandlerDefaultImpl.java:353)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(In
directionHandlerDefaultImpl.java:320)
	... 34 more
Caused by: COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] CLI0125E
Function sequence error. SQLSTATE=HY010
	at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExcepti
onGenerator.java:270)
	at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExcepti
onGenerator.java(Inlined Compiled Code))
	at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code(SQLExceptio
nGenerator.java(Inlined Compiled Code))
	at
COM.ibm.db2.jdbc.app.DB2ResultSet.next(DB2ResultSet.java(Compiled Code))
	at
com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.next(WSJdbcResultSet.java(Comp
iled Code))
	at
org.apache.ojb.broker.accesslayer.RsIterator.hasNext(RsIterator.java:230
)
	... 40 more
Caused by: org.apache.ojb.broker.PersistenceBrokerException: Error
invoking method getObjectId
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(In
directionHandlerDefaultImpl.java:340)
	at $Proxy13.getObjectId(Unknown Source)
	at
com.lmig.pm.affinity.model.client.NewClientGroup.getSubGroup(NewClientGr
oup.java:109)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(In
directionHandlerDefaultImpl.java:331)
	at $Proxy12.getSubGroup(Unknown Source)
	at
com.lmig.pm.affinity.action.SaveSubGroupPageOneAction.handleErrors(SaveS
ubGroupPageOneAction.java:57)
	at
com.lmig.pm.affinity.action.SaveClientPageOneAction.doPerform(SaveClient
PageOneAction.java:65)
	at
com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java:9
0)
	at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:484)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
274)
	at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	at
com.lmig.pm.affinity.servlet.ActionServlet.doPost(ActionServlet.java:79)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictSe
rvletInstance.java:110)
	at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLi
fecycleServlet.java:174)
	at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycle
Servlet.java:313)
	at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLif
ecycleServlet.java:116)
	at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.
java:283)
	at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Vali
dServletReferenceState.java:42)
	at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Servle
tInstanceReference.java:40)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispa
tch(WebAppRequestDispatcher.java:948)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe
questDispatcher.java:530)
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
uestDispatcher.java:176)
	at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:7
9)
	at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInv
oker.java:201)
	at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocati
on(CachedInvocation.java:71)
	at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Servle
tRequestProcessor.java:182)
	at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSELis
tener.java:334)
	at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection
.java:56)
	at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:
610)
	at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:435)
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
Caused by: org.apache.ojb.broker.PersistenceBrokerSQLException: Calling
ResultSet.next() failed
	at
org.apache.ojb.broker.accesslayer.RsIterator.hasNext(RsIterator.java:247
)
	at
org.apache.ojb.broker.accesslayer.BasePrefetcher.prefetchRelationship(Ba
sePrefetcher.java:105)
	at
org.apache.ojb.broker.core.QueryReferenceBroker$PBPrefetchingListener.pr
efetch(QueryReferenceBroker.java:943)
	at
org.apache.ojb.broker.core.QueryReferenceBroker$PBMaterializationListene
r.beforeMaterialization(QueryReferenceBroker.java:877)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.beforeMat
erialization(IndirectionHandlerDefaultImpl.java:151)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.getRealSu
bject(IndirectionHandlerDefaultImpl.java:353)
	at
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(In
directionHandlerDefaultImpl.java:320)
	... 34 more
Caused by: COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] CLI0125E
Function sequence error. SQLSTATE=HY010
	at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExcepti
onGenerator.java:270)
	at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExcepti
onGenerator.java(Inlined Compiled Code))
	at
COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code(SQLExceptio
nGenerator.java(Inlined Compiled Code))
	at
COM.ibm.db2.jdbc.app.DB2ResultSet.next(DB2ResultSet.java(Compiled Code))
	at
com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.next(WSJdbcResultSet.java(Comp
iled Code))
	at
org.apache.ojb.broker.accesslayer.RsIterator.hasNext(RsIterator.java:230
)
	... 40 more

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


Re: Error invoking method (IndirectionHandler)

Posted by Thomas Dudziak <to...@gmail.com>.
On 4/14/05, Lemke, Wesley <We...@libertymutual.com> wrote:
> We are trying to use the dynamic proxy for some of our collections.
> However, I am getting an error and am unable to tell exactly what the
> problem is.
> 
> The invoke method of IndirectHandlerDefaultImpl is saying that it can
> not invoke a particular method.  However, in looking the stack trace, I
> can not figure out why it is unable to invoke the getSubGroup method.
> Can someone point me in the correct direction?
> 
> The relevant portion of our model:  ClientRelationship has a collection
> of NewClientGroups which have a collection of Subgroups. The error is
> getting created when we are trying to retrieve one subgroup (by it's
> unique Id) from the NewClientGroup with the getSubGroup(int id) method
> call.

<snip>

> Caused by: COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] CLI0125E
> Function sequence error. SQLSTATE=HY010
>         at
> COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExcepti
> onGenerator.java:270)

This is the interesting part. AFAIK it occurs when a SQL statement
failed and the jdbc driver tries to disconnect without a rollback.
You might want to check the DB2 manuals, and perhaps turn on SQL
statement logging (P6Spy or in the DB2 database) to see which SQL
statement failed.

Tom

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