Anyboy catch error with jboss-2.4.x-tomcat-3.2.3 when using MS Sql
Server:
can't load the entity, find works, just can't load, the error message
is:
  java.rmi.ServerException: Load failed; nested exception is:
  java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Invalid
Descriptor Index

Can anybody help? thanks a lot.

David
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Friday, September 07, 2001 12:33 AM
To: [EMAIL PROTECTED]
Subject: [JBoss-dev] [ jboss-Bugs-459443 ] deexternalization problem


Bugs item #459443, was opened at 2001-09-07 00:32
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=459443&group
_id=22866

Category: JBossCMP
Group: v2.4 (stable)
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: deexternalization problem

Initial Comment:
I cannot read externalized data back from database 
using jboss2.4
Still, if I write into database using jboss-2.4.0-
tomcat-3.2.3 I can read back using jboss-2.2.2-tomcat-
3.2.2 without problems.

I'm using MS SQL server 7.0 with jdbc-odbc bridge 
(from jdk1.3.1)
Table contains 2 fields:
id integer  -- 32 bit
mydata image -- BLOB in other databases

MyBean is CMP Entity:
public class MyBean implements EntityBean {
  public int id;
  public MyDataMarshaller mydata;
  ...
}

id class is:
public class PKint implements java.io.Serializable {
  public int id;
  ...
}
mydata class is:
public class MyDataMarshaller implements 
java.io.Externalizable {
  ...
  public void writeExternal( ObjectOutput out )throws 
IOException{
   out.write( 3 );
  ...  }
  public void readExternal ( ObjectInput in ) throws 
IOException,
            ClassNotFoundException{
   int i = in.read();
   ...  }
}

deployment is solely described in ejb-jar.xml

Writing the bean goes ok, but the read fails:
I read using findAll();
then I get iterator and first bean from iterator
and when I'm trying to get MyDataMarshaller from
MyBean the exception goes:

Note: I have read the "[JAWS] Got a [B: '[B@5f75d8' 
while looking for a com.mypackage.MyDataMarshaller"
line in the log file too using JBoss_2.2.2-
tomcat_3.2.2 which works ok

[JAWS] findAll command executing: SELECT id FROM 
MyTable
[MyTable] Activated bean MyTable with id = MyTablePK
[207726]
'MyTablePK[207726]' printed from toString()
[JAWS] Load command executing: SELECT 
MyTable.id,MyTable.mydata FROM MyTable
WHERE id=?
[JAWS] Set parameter: idx=1, jdbcType=INTEGER, 
value=207726
[JAWS] Got a [B: '[B@5f75d8' while looking for a
com.mypackage.MyDataMarshaller
[JAWS] Unable to read from ResultSet:
java.lang.reflect.InvocationTargetException
[JAWS] java.sql.SQLException: [Microsoft][ODBC SQL 
Server Driver]Invalid
Descriptor Index
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.createSQLException
(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.standardError
(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger
(Unknown Source)
[JAWS]  at 
sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(Unknown 
Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbcResultSet.getInt
(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbcResultSet.getObject
(Unknown Source)
[JAWS]  at
org.jboss.pool.jdbc.ResultSetInPool.getObject
(ResultSetInPool.java:554)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getResultOb
ject(JDBCCommand.java
:405)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getResultOb
ject(JDBCCommand.java
:504)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.l
oadOneEntity(JDBCLoad
EntityCommand.java:219)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.h
andleResult(JDBCLoadE
ntityCommand.java:176)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCQueryCommand.execut
eStatementAndHandleRe
sult(JDBCQueryCommand.java:59)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute
(JDBCCommand.java:160
)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.e
xecute(JDBCLoadEntity
Command.java:147)
[JAWS]  at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.loadE
ntity(JAWSPersistence
Manager.java:156)
[JAWS]  at
org.jboss.ejb.plugins.CMPPersistenceManager.loadEntity
(CMPPersistenceManager
.java:365)
[JAWS]  at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.
invoke(EntitySynchron
izationInterceptor.java:263)
[JAWS]  at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke
(EntityInstanceInterce
ptor.java:256)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext
(TxInterceptorCMT.java:133)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransacti
ons(TxInterceptorCMT.
java:307)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke
(TxInterceptorCMT.java:99)
[JAWS]  at
org.jboss.ejb.plugins.SecurityInterceptor.invoke
(SecurityInterceptor.java:12
8)
[JAWS]  at
org.jboss.ejb.plugins.LogInterceptor.invoke
(LogInterceptor.java:195)
[JAWS]  at org.jboss.ejb.EntityContainer.invoke
(EntityContainer.java:349)
[JAWS]  at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.
invoke(JRMPContainerI
nvoker.java:483)
[JAWS]  at
org.jboss.ejb.plugins.jrmp.interfaces.GenericProxy.invo
keContainer(GenericPr
oxy.java:335)
[JAWS]  at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invok
e(EntityProxy.java:13
3)
[JAWS]  at $Proxy30.getMarshaller(Unknown Source)
[JAWS]  at mypackage.MyEvent.onMessage(***.java:77)
[JAWS]  at java.lang.reflect.Method.invoke(Native 
Method)
[JAWS]  at
org.jboss.ejb.MessageDrivenContainer$ContainerIntercept
or.invoke(MessageDriv
enContainer.java:400)
[JAWS]  at
org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.
invoke(MessageDrivenI
nstanceInterceptor.java:58)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext
(TxInterceptorCMT.java:133)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransacti
ons(TxInterceptorCMT.
java:307)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke
(TxInterceptorCMT.java:99)
[JAWS]  at
org.jboss.ejb.plugins.SecurityInterceptor.invoke
(SecurityInterceptor.java:12
8)
[JAWS]  at
org.jboss.ejb.plugins.LogInterceptor.invoke
(LogInterceptor.java:195)
[JAWS]  at
org.jboss.ejb.MessageDrivenContainer.invoke
(MessageDrivenContainer.java:281)
[JAWS]  at
org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke
(JMSContainerInvoker.jav
a:150)
[JAWS]  at
org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageLi
stenerImpl.onMessage(
JMSContainerInvoker.java:495)
[JAWS]  at
org.jbossmq.SpyMessageConsumer.deliverMessage
(SpyMessageConsumer.java:296)
[JAWS]  at org.jbossmq.SpySession.run
(SpySession.java:218)
[JAWS]  at org.jboss.jms.asf.StdServerSession.run
(StdServerSession.java:132)
[JAWS]  at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.
run(PooledExecutor.ja
va:642)
[JAWS]  at java.lang.Thread.run(Unknown Source)


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=459443&group
_id=22866

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to