Unable to load a ResultSet column into a variable of type 'int'OK,
you are probably not getting as far as being able to call the getHeadline()
method of your CMP-bean, because the container needs to instantiate (load)
the bean beforehand. During this loading I guess one of the columns which is
assigned to be an int-type (INTEGER as JDBC-type, NUMBER as SQL-type) is
empty (= NULL) which causes the Exception. Change the type to
java.lang.Integer which can handle NULL-values.
B.Vogel
----- Original Message -----
From: Ernest Chen
To: '[EMAIL PROTECTED]'
Sent: Wednesday, March 21, 2001 5:03 PM
Subject: RE: [JBoss-user] Unable to load a ResultSet column into a variable
of type 'int'
Mmm, which column/file are you talking about? My client code is just
calling getHeadline() method that returns a String. Thanks!
-----Original Message-----
From: Burkhard Vogel [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 21, 2001 4:25 AM
To: [EMAIL PROTECTED]
Subject: Re: [JBoss-user] Unable to load a ResultSet column into a variable
of type 'int'
Hi,
You are trying to load a NULL value into an int, which fails. try changing
the column from int to Integer, which should work.
B.Vogel
----- Original Message -----
From: Ernest Chen
To: '[EMAIL PROTECTED]'
Sent: Wednesday, March 21, 2001 1:18 AM
Subject: [JBoss-user] Unable to load a ResultSet column into a variable of
type 'int'
Not sure why I get this exception, below is my table definition, jaws
mapping and exception I received from my CMP entityBean, thanks for helping
out. E
SQL> desc star.articles;
Name Null? Type
------------------------------- -------- ----
ARTICLE_ID NOT NULL NUMBER
LANG NOT NULL VARCHAR2(3)
STATUS NOT NULL VARCHAR2(4)
IMAGE_IND NOT NULL NUMBER
TRANSLATION_IND NOT NULL NUMBER
ZDNET_IND NOT NULL NUMBER
REVIEW_IND NOT NULL NUMBER
MM_IND NOT NULL NUMBER
FEED_NAME NOT NULL VARCHAR2(16)
CREATE_DATE NOT NULL DATE
MODIFIED_DATE NOT NULL DATE
FEED_ID VARCHAR2(30)
INDICATOR1 NUMBER
INDICATOR2 NUMBER
PUB_DATE DATE
SECTION VARCHAR2(32)
HEADLINE VARCHAR2(200)
AUTHOR VARCHAR2(200)
KEYWORDS VARCHAR2(512)
<entity>
<ejb-name>ArticleBean</ejb-name>
<table-name>star.articles</table-name>
<create-table>false</create-table>
<remove-table>false</remove-table>
<tuned-updates>true</tuned-updates>
<read-only>false</read-only>
<time-out>300</time-out>
<cmp-field>
<field-name>id</field-name>
<column-name>article_id</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>lang</field-name>
<column-name>lang</column-name>
<sql-type>VARCHAR(3)</sql-type>
<jdbc-type>VARCHAR</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>status</field-name>
<column-name>status</column-name>
<sql-type>VARCHAR(4)</sql-type>
<jdbc-type>VARCHAR</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>imageInd</field-name>
<column-name>image_ind</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>transInd</field-name>
<column-name>translation_ind</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>zdnetInd</field-name>
<column-name>zdnet_ind</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>reviewInd</field-name>
<column-name>review_ind</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>mmInd</field-name>
<column-name>mm_ind</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>feedName</field-name>
<column-name>feed_name</column-name>
<sql-type>VARCHAR(16)</sql-type>
<jdbc-type>VARCHAR</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>createDate</field-name>
<column-name>create_date</column-name>
<sql-type>DATE</sql-type>
<jdbc-type>DATE</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>modifiedDate</field-name>
<column-name>modified_date</column-name>
<sql-type>DATE</sql-type>
<jdbc-type>DATE</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>feedId</field-name>
<column-name>feed_id</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>indicator1</field-name>
<column-name>indicator1</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>indicator2</field-name>
<column-name>indicator2</column-name>
<sql-type>NUMBER</sql-type>
<jdbc-type>INTEGER</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>pubDate</field-name>
<column-name>pub_date</column-name>
<sql-type>DATE</sql-type>
<jdbc-type>DATE</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>section</field-name>
<column-name>section</column-name>
<sql-type>VARCHAR(32)</sql-type>
<jdbc-type>VARCHAR</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>headline</field-name>
<column-name>headline</column-name>
<sql-type>VARCHAR(200)</sql-type>
<jdbc-type>VARCHAR</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>author</field-name>
<column-name>author</column-name>
<sql-type>VARCHAR(200)</sql-type>
<jdbc-type>VARCHAR</jdbc-type>
</cmp-field>
<cmp-field>
<field-name>keywords</field-name>
<column-name>keywords</column-name>
<sql-type>VARCHAR(512)</sql-type>
<jdbc-type>VARCHAR</jdbc-type>
</cmp-field>
</entity>
[ArticleBean] findByPrimaryKey(com.starmedia.helix.ArticlePK@a6f3a)
[ArticleBean] [com.starmedia.helix.ArticlePK@a6f3a] getHeadline()
[ArticleBean] TRANSACTION ROLLBACK EXCEPTION:Load failed; nested exception
is:
java.sql.SQLException: Unable to load a ResultSet column into a
variable of type 'int': java.io.StreamCorruptedException: InputStream does
not contain a serialized object; nested exception is:
java.rmi.ServerException: Load failed; nested exception is:
java.sql.SQLException: Unable to load a ResultSet column into a
variable of type 'int': java.io.StreamCorruptedException: InputStream does
not contain a serialized object
[ArticleBean] java.rmi.ServerException: Load failed; nested exception is:
[ArticleBean] java.sql.SQLException: Unable to load a ResultSet column
into a variable of type 'int': java.io.StreamCorruptedException: InputStream
does not contain a serialized object
[ArticleBean] java.sql.SQLException: Unable to load a ResultSet column into
a variable of type 'int': java.io.StreamCorruptedException: InputStream does
not contain a serialized object
[ArticleBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getResultObject(JDBCCommand.java
:482)
[ArticleBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getResultObject(JDBCCommand.java
:498)
[ArticleBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.handleResult(JDBCLoadE
ntityCommand.java:115)
[ArticleBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCQueryCommand.executeStatementAndHandleRe
sult(JDBCQueryCommand.java:59)
[ArticleBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:159
)
[ArticleBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCLoadEntityCommand.execute(JDBCLoadEntity
Command.java:78)
[ArticleBean] at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.loadEntity(JAWSPersistence
Manager.java:150)
[ArticleBean] at
org.jboss.ejb.plugins.CMPPersistenceManager.loadEntity(CMPPersistenceManager
.java:341)
[ArticleBean] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchron
izationInterceptor.java:192)
[ArticleBean] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterce
ptor.java:186)
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user