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 cg...@agirc-arrco.fr on 2003/03/12 12:09:03 UTC

IndexOutOfBoundsException with more than 32 field-descriptor in class-descriptor

Hi Armin,

Platform is WSAD 5.0 with Websphere 5.0,  here the stack :

[12/03/03 12:06:47:368 CET] 31f43203 SystemOut     O Socle DEBUG[60]
Version du socle 0.1
[12/03/03 12:06:47:378 CET] 31f43203 ApplicationMg A WSVR0221I:
L'application est lancée : DefaultEAR
[12/03/03 12:06:47:438 CET] 31f43203 HttpTransport A SRVE0171I: Le
transport http écoute sur le port 9 080.
[12/03/03 12:06:53:687 CET] 31f43203 HttpTransport A SRVE0171I: Le
transport https écoute sur le port 9 443.
[12/03/03 12:06:53:817 CET] 31f43203 RMIConnectorC A ADMC0026I: Connecteur
RMI disponible sur le port 2809
[12/03/03 12:06:53:877 CET] 31f43203 WsServer      A WSVR0001I: Serveur
server1 ouvert pour e-business
[12/03/03 12:07:12:434 CET] 60103216 RequestProces I
org.apache.struts.action.RequestProcessor  Processing a 'GET' for path
'/CreationBOAction'
[12/03/03 12:07:13:696 CET] 60103216 ConnectionFac I J2CA0107I: Alias
d'authentification géré par composant non accepté pour la fabrique de
connexions ou la source de données Source de données 3.
[12/03/03 12:07:26:544 CET] 60103216 SystemOut     O Nombre de compose : 5
[12/03/03 12:07:27:275 CET] 60103216 SharedPool    I J2CA0086W: La
connexion partageable MCWrapper id 1e45b214  Managed connection
com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl@6d9f3214
State:STATE_TRAN_WRAPPER_INUSE
 utilisée à partir de la ressource jdbc/ds3 a été utilisée à l'intérieur
des limites de confinement d'une transaction locale.
[12/03/03 12:07:28:367 CET] 60103216 RequestProces W
org.apache.struts.action.RequestProcessor  Unhandled Exception thrown:
class java.lang.IndexOutOfBoundsException
[12/03/03 12:07:31:541 CET] 60103216 WebGroup      E SRVE0026E: [Erreur de
servlet]-[Index: 0, Size: 0]: java.lang.IndexOutOfBoundsException: Index:
0, Size: 0
      at java.util.ArrayList.RangeCheck(ArrayList.java(Compiled Code))
      at java.util.ArrayList.set(ArrayList.java:343)
      at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.countParameter(WSJdbcPreparedStatement.java:355)
      at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:1117)
      at
org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatement(Unknown
 Source)
      at
org.apache.ojb.broker.platforms.PlatformDb2Impl.setObjectForStatement(Unknown
 Source)
      at
org.apache.ojb.broker.accesslayer.StatementManager.bindUpdate(Unknown
Source)
      at
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeUpdate(Unknown
Source)
      at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeToDb(Unknown
Source)
      at org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Unknown
Source)
      at org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Unknown
Source)
      at
org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.store(Unknown
Source)
      at
com.gie2a.commun.socle.service.dataservice.ojb.OjbDataService.update(OjbDataService.java:196)
      at
com.gie2a.commun.socle.service.businessservice.BusinessServiceImpl.update(BusinessServiceImpl.java:113)
      at
appli.socleservices.CfpclientBS.modifierClient(CfpclientBS.java:77)
      at appli.action.CreationBOAction.execute(CreationBOAction.java:123)
      at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:446)
      at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:266)
      at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
      at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
      at
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
      at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.
_service(StrictLifecycleServlet.java:174)
      at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
      at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
      at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:258)
      at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
      at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
      at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:872)
      at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:491)
      at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:173)
      at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:79)
      at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:199)
      at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
      at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
      at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:331)
      at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
      at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:432)
      at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:343)
      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:592)


regards,



                                                                                                                                         
                      "Armin Waibel"                                                                                                     
                      <armin.waibel@code-        Pour :    "OJB Users List" <oj...@db.apache.org>                                     
                      au-lait.de>                cc :                                                                                    
                                                 Objet :   Re: IndexOutOfBoundsException with more than 32  field-descriptor in          
                      12/03/2003 11:55            class-descriptor                                                                       
                      Veuillez répondre à                                                                                                
                      "OJB Users List"                                                                                                   
                                                                                                                                         
                                                                                                                                         




Could you please post your stack trace to get more
information?

regards,
Armin

----- Original Message -----
From: <cg...@agirc-arrco.fr>
To: <oj...@db.apache.org>
Sent: Wednesday, March 12, 2003 11:39 AM
Subject: IndexOutOfBoundsException with more than 32 field-descriptor in
class-descriptor


>
> Hi,
>
> I'm using  DB2 UDB 7.2 , and I have a table with 43 fields inside.
> I defined a class-descriptor with 43 field-descriptor corresponding to
this
> table.
> When I try to  insert or update several objects in my database, I
receive
> an IndexOutOfBoundsException and
> the first of the objects is nevertheless stored.
> There's no exception at all when I try to store only one object.
> There's no problem either  if I define only 32 field-descriptor in the
> class-descriptor and then try to store
> several objects.
>
> How can I solve this ?
>
> Thanks.
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
>
>
>


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







Re: IndexOutOfBoundsException with more than 32 field-descriptor in class-descriptor

Posted by Armin Waibel <ar...@code-au-lait.de>.
Hi,

you say all works fine with 32 fields and the descriptors
are all correct - maybe it's a restriction of the WSJdbc driver.
I don't know about a restriction to 32 fields using OJB,
but we don't have a test case using >32 fields.

If you use the CVS repository, I update StatementManager
to give some more logging info.

regards,
Armin

----- Original Message -----
From: <cg...@agirc-arrco.fr>
To: "OJB Users List" <oj...@db.apache.org>
Sent: Wednesday, March 12, 2003 12:09 PM
Subject: IndexOutOfBoundsException with more than 32 field-descriptor in
class-descriptor



Hi Armin,

Platform is WSAD 5.0 with Websphere 5.0,  here the stack :

[12/03/03 12:06:47:368 CET] 31f43203 SystemOut     O Socle DEBUG[60]
Version du socle 0.1
[12/03/03 12:06:47:378 CET] 31f43203 ApplicationMg A WSVR0221I:
L'application est lancée : DefaultEAR
[12/03/03 12:06:47:438 CET] 31f43203 HttpTransport A SRVE0171I: Le
transport http écoute sur le port 9 080.
[12/03/03 12:06:53:687 CET] 31f43203 HttpTransport A SRVE0171I: Le
transport https écoute sur le port 9 443.
[12/03/03 12:06:53:817 CET] 31f43203 RMIConnectorC A ADMC0026I:
Connecteur
RMI disponible sur le port 2809
[12/03/03 12:06:53:877 CET] 31f43203 WsServer      A WSVR0001I: Serveur
server1 ouvert pour e-business
[12/03/03 12:07:12:434 CET] 60103216 RequestProces I
org.apache.struts.action.RequestProcessor  Processing a 'GET' for path
'/CreationBOAction'
[12/03/03 12:07:13:696 CET] 60103216 ConnectionFac I J2CA0107I: Alias
d'authentification géré par composant non accepté pour la fabrique de
connexions ou la source de données Source de données 3.
[12/03/03 12:07:26:544 CET] 60103216 SystemOut     O Nombre de compose :
5
[12/03/03 12:07:27:275 CET] 60103216 SharedPool    I J2CA0086W: La
connexion partageable MCWrapper id 1e45b214  Managed connection
com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl@6d9f3214
State:STATE_TRAN_WRAPPER_INUSE
 utilisée à partir de la ressource jdbc/ds3 a été utilisée à l'intérieur
des limites de confinement d'une transaction locale.
[12/03/03 12:07:28:367 CET] 60103216 RequestProces W
org.apache.struts.action.RequestProcessor  Unhandled Exception thrown:
class java.lang.IndexOutOfBoundsException
[12/03/03 12:07:31:541 CET] 60103216 WebGroup      E SRVE0026E: [Erreur
de
servlet]-[Index: 0, Size: 0]: java.lang.IndexOutOfBoundsException:
Index:
0, Size: 0
      at java.util.ArrayList.RangeCheck(ArrayList.java(Compiled Code))
      at java.util.ArrayList.set(ArrayList.java:343)
      at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.countParameter(WSJdbcP
reparedStatement.java:355)
      at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPrepar
edStatement.java:1117)
      at
org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatemen
t(Unknown
 Source)
      at
org.apache.ojb.broker.platforms.PlatformDb2Impl.setObjectForStatement(Un
known
 Source)
      at
org.apache.ojb.broker.accesslayer.StatementManager.bindUpdate(Unknown
Source)
      at
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeUpdate(Unknown
Source)
      at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeToDb(Unknown
Source)
      at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Unknown
Source)
      at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Unknown
Source)
      at
org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.store(Unknown
Source)
      at
com.gie2a.commun.socle.service.dataservice.ojb.OjbDataService.update(Ojb
DataService.java:196)
      at
com.gie2a.commun.socle.service.businessservice.BusinessServiceImpl.updat
e(BusinessServiceImpl.java:113)
      at
appli.socleservices.CfpclientBS.modifierClient(CfpclientBS.java:77)
      at
appli.action.CreationBOAction.execute(CreationBOAction.java:123)
      at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:446)
      at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
266)
      at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
      at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
      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(StrictLifecycleServlet.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:258)
      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:872)
      at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe
questDispatcher.java:491)
      at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
uestDispatcher.java:173)
      at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:7
9)
      at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInv
oker.java:199)
      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:331)
      at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection
.java:56)
      at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:
432)
      at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:343)
      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:592)


regards,




                      "Armin Waibel"
                      <armin.waibel@code-        Pour :    "OJB Users
List" <oj...@db.apache.org>
                      au-lait.de>                cc :
                                                 Objet :   Re:
IndexOutOfBoundsException with more than 32  field-descriptor in
                      12/03/2003 11:55            class-descriptor
                      Veuillez répondre à
                      "OJB Users List"






Could you please post your stack trace to get more
information?

regards,
Armin

----- Original Message -----
From: <cg...@agirc-arrco.fr>
To: <oj...@db.apache.org>
Sent: Wednesday, March 12, 2003 11:39 AM
Subject: IndexOutOfBoundsException with more than 32 field-descriptor in
class-descriptor


>
> Hi,
>
> I'm using  DB2 UDB 7.2 , and I have a table with 43 fields inside.
> I defined a class-descriptor with 43 field-descriptor corresponding to
this
> table.
> When I try to  insert or update several objects in my database, I
receive
> an IndexOutOfBoundsException and
> the first of the objects is nevertheless stored.
> There's no exception at all when I try to store only one object.
> There's no problem either  if I define only 32 field-descriptor in the
> class-descriptor and then try to store
> several objects.
>
> How can I solve this ?
>
> Thanks.
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
>
>
>


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







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