OK false alarm. It's all my fault. The error was somewhere else.
Sorry about the noise.
candide
----- Original Message -----
From: fractals <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, March 08, 2001 8:29 AM
Subject: Re: [JBoss-user] help needed: don't understand exception (jaws)
> OK, but this is a long bean:
>
> the ejb-jar entry:
>
> <entity>
> <description>Models a user</description>
> <ejb-name>UserBean</ejb-name>
> <home>be.fractals.gatekeeper.ejb.UserHome</home>
> <remote>be.fractals.gatekeeper.ejb.User</remote>
> <ejb-class>be.fractals.gatekeeper.ejb.UserBean</ejb-class>
> <persistence-type>Container</persistence-type>
> <prim-key-class>java.lang.Long</prim-key-class>
> <primkey-field>id</primkey-field>
> <reentrant>False</reentrant>
> <cmp-field><field-name>id</field-name></cmp-field>
> <cmp-field><field-name>sessionId</field-name></cmp-field>
> <cmp-field><field-name>state</field-name></cmp-field>
> <cmp-field><field-name>pseudo</field-name></cmp-field>
> <cmp-field><field-name>password</field-name></cmp-field>
> <cmp-field><field-name>userLevel</field-name></cmp-field>
> <cmp-field><field-name>firstname</field-name></cmp-field>
> <cmp-field><field-name>lastname</field-name></cmp-field>
> <cmp-field><field-name>birth</field-name></cmp-field>
> <cmp-field><field-name>registrationDate</field-name></cmp-field>
> <cmp-field><field-name>sex</field-name></cmp-field>
> <cmp-field><field-name>streetAddress1</field-name></cmp-field>
> <cmp-field><field-name>streetAddress2</field-name></cmp-field>
> <cmp-field><field-name>streetNumber</field-name></cmp-field>
> <cmp-field><field-name>zip</field-name></cmp-field>
> <cmp-field><field-name>city</field-name></cmp-field>
> <cmp-field><field-name>country</field-name></cmp-field>
> <cmp-field><field-name>phone1</field-name></cmp-field>
> <cmp-field><field-name>phone2</field-name></cmp-field>
> <cmp-field><field-name>fax</field-name></cmp-field>
> <cmp-field><field-name>email</field-name></cmp-field>
> <cmp-field><field-name>url</field-name></cmp-field>
> <cmp-field><field-name>secretQuestion</field-name></cmp-field>
> <cmp-field><field-name>secretAnswer</field-name></cmp-field>
> <cmp-field><field-name>screenSize</field-name></cmp-field>
> <cmp-field><field-name>fastCpu</field-name></cmp-field>
>
> <cmp-field><field-name>urbaniumAnnouncesWanted</field-name></cmp-field>
> <cmp-field><field-name>otherAnnouncesWanted</field-name></cmp-field>
>
>
<cmp-field><field-name>urbaniumMailAnnouncesWanted</field-name></cmp-field>
>
> <cmp-field><field-name>otherMailAnnouncesWanted</field-name></cmp-field>
>
>
<cmp-field><field-name>urbaniumPostAnnouncesWanted</field-name></cmp-field>
>
> <cmp-field><field-name>otherPostAnnouncesWanted</field-name></cmp-field>
> <env-entry>
> <env-entry-name>dbName</env-entry-name>
> <env-entry-type>java.lang.String</env-entry-type>
> <env-entry-value>jdbc/gatekeeperStore</env-entry-value>
> </env-entry>
> </entity>
>
> The jaws entry:
>
> <entity>
> <ejb-name>UserBean</ejb-name>
> <table-name>users</table-name>
> <create-table>true</create-table>
> <cmp-field>
> <field-name>sessionId</field-name>
> <column-name>session_id</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>CHAR(30)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>state</field-name>
> <column-name>state</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>id</field-name>
> <column-name>id</column-name>
> <jdbc-type>BIGINT</jdbc-type>
> <sql-type>int8</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>pseudo</field-name>
> <column-name>pseudo</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(15)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>password</field-name>
> <column-name>password</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(15)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>userLevel</field-name>
> <column-name>user_level</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>firstname</field-name>
> <column-name>firstname</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(40)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>lastname</field-name>
> <column-name>lastname</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(40)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>birth</field-name>
> <column-name>birth</column-name>
> <jdbc-type>DATE</jdbc-type>
> <sql-type>date</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>registrationDate</field-name>
> <column-name>registration_date</column-name>
> <jdbc-type>TIMESTAMP</jdbc-type>
> <sql-type>timestamp</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>sex</field-name>
> <column-name>sex</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(1)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>streetAddress1</field-name>
> <column-name>street_address_1</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(50)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>streetAddress2</field-name>
> <column-name>street_address_2</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(50)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>streetNumber</field-name>
> <column-name>street_number</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>zip</field-name>
> <column-name>zip</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>city</field-name>
> <column-name>city</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(40)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>country</field-name>
> <column-name>country</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(40)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>phone1</field-name>
> <column-name>phone_1</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(40)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>phone2</field-name>
> <column-name>phone_2</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(40)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>fax</field-name>
> <column-name>fax</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(30)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>email</field-name>
> <column-name>email</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(70)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>url</field-name>
> <column-name>url</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(70)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>secretQuestion</field-name>
> <column-name>secret_question</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(100)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>secretAnswer</field-name>
> <column-name>secret_answer</column-name>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>varchar(100)</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>screenSize</field-name>
> <column-name>screen_size</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>fastCpu</field-name>
> <column-name>fast_cpu</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>urbaniumAnnouncesWanted</field-name>
> <column-name>urbanium_Announces_Wanted</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>otherAnnouncesWanted</field-name>
> <column-name>other_Announces_Wanted</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>urbaniumMailAnnouncesWanted</field-name>
> <column-name>urbanium_Mail_Announces_Wanted</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>otherMailAnnouncesWanted</field-name>
> <column-name>other_Mail_Announces_Wanted</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>urbaniumPostAnnouncesWanted</field-name>
> <column-name>urbanium_Post_Announces_Wanted</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> <cmp-field>
> <field-name>otherPostAnnouncesWanted</field-name>
> <column-name>other_Post_Announces_Wanted</column-name>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>integer</sql-type>
> </cmp-field>
> </entity>
>
> The field declarations:
>
> public String sessionId;
> public int state;
>
> public Long id;
> public String pseudo;
> public String password;
> public int userLevel;
> public String firstname;
> public String lastname;
> public java.sql.Date birth;
> public java.sql.Timestamp registrationDate;
> public String sex;
> public String streetAddress1;
> public String streetAddress2;
> public String streetNumber;
> public int zip;
> public String city;
> public String country;
> public String phone1;
> public String phone2;
> public String fax;
> public String email;
> public String url;
> public String secretQuestion;
> public String secretAnswer;
> public int screenSize;
> public int fastCpu;
> public int urbaniumAnnouncesWanted;
> public int otherAnnouncesWanted;
> public int urbaniumMailAnnouncesWanted;
> public int otherMailAnnouncesWanted;
> public int urbaniumPostAnnouncesWanted;
> public int otherPostAnnouncesWanted;
>
> And finally, the fields' initialization code:
>
> public Long ejbCreate ()
> throws RemoteException, CreateException
> {
> this.pseudo = pseudo;
> try {
> this.id = new Long ( getMaxId ()+1 );
> } catch ( Exception e ) {
> throw new RemoteException ( "cannot get maximum user id." +
e );
> }
> this.pseudo = "";
> this.password = "";
> this.userLevel = -1;
> this.firstname = "";
> this.lastname = "";
> this.birth = new java.sql.Date ( 0 );
> this.registrationDate = new java.sql.Timestamp ( 0 );
> this.sex = "-";
> this.streetAddress1 = "";
> this.streetAddress2 = "";
> this.streetNumber = "";
> this.zip = -1;
> this.city = "";
> this.country = "";
> this.phone1 = "";
> this.phone2 = "";
> this.fax = "";
> this.email = "";
> this.url = "";
> this.secretQuestion = "";
> this.secretAnswer = "";
> this.screenSize = -1;
> this.fastCpu = -1;
> this.urbaniumAnnouncesWanted = -1;
> this.otherAnnouncesWanted = -1;
> this.urbaniumMailAnnouncesWanted = -1;
> this.otherMailAnnouncesWanted = -1;
> this.urbaniumPostAnnouncesWanted = -1;
> this.otherPostAnnouncesWanted = -1;
> return id;
> }
>
> All I think must be checked is where there's a Timestamp object. In this
> code, there's only the registrationDate field which holds a Timestamp
value,
> and it's correctly set in the jaws.xml code.
>
> What's even weirder is that I have another CMP Bean with a Timestamp field
> which doesn't complain when created...
>
> regards,
>
> candide
>
> > it would be helpful if you provided us with your code and your database
> > table structure.
> > somehow your code (CMP) calls setObject with java.sql.Timestamp object,
> when
> > something else is expected.
> >
> > Filip
> >
> > ~
> > Namaste - I bow to the divine in you
> > ~
> > Filip Hanik
> > Software Architect
> > [EMAIL PROTECTED]
> > www.filip.net
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED]]On Behalf Of fractals
> > > Sent: Wednesday, March 07, 2001 1:17 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: [JBoss-user] help needed: don't understand exception
> > >
> > >
> > > I get the following exception on attempt to create an ejb:
> > >
> > > java.rmi.ServerException: Store failed; nested exception is:
> > > java.lang.ClassCastException: java.sql.Timestamp
> > > at org.postgresql.jdbc2.PreparedStatement.setObject
> > > (PreparedStatement.java:480)
> > >
> > > the jaws.xml is correctly set though,...
> > >
> > > Just in case someone already faced the same problem, or someone just
> knows
> > > all conditions under which the same exception occurs,...
> > >
> > > thanks in advance,
> > >
> > > Candide
> > >
> > >
> > > _______________________________________________
> > > JBoss-user mailing list
> > > [EMAIL PROTECTED]
> > > http://lists.sourceforge.net/lists/listinfo/jboss-user
> > >
> >
> >
> > _______________________________________________
> > JBoss-user mailing list
> > [EMAIL PROTECTED]
> > http://lists.sourceforge.net/lists/listinfo/jboss-user
> >
>
>
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
>
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user