My guess is your product constructor is package scope. Make it public.
-----Original Message-----
From: Anthony Kong [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 02, 2003 4:19 PM
To: 'OJB Users List'
Cc: 'Ong Lee Haw (FS)'
Subject: RE: What does this error message means?
Hi, Lee Haw,
Thanks for your response. Yes, I do have zero-parameter constructor.
Here is the listing of the java class implementation:
package test;
class product {
private String type;
private String subtype;
private String supported;
private String description;
product(){
type = null;
subtype = null;
supported = null;
description = null;
};
product(String type, String subtype, String supported, String desp){
this.type = type;
this.subtype = subtype;
this.supported = supported;
this.description = desp;
}
public String getType(){
return type;
}
public String getSubType(){
return subtype;
}
}
I do not recall reading any particular documentation about constructor under
OJB. Please kindly point this to me if there is one.
Regards,
Anthony
-----Original Message-----
From: Ong Lee Haw (FS) [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 02, 2003 7:07 PM
To: OJB Users List
Subject: RE: What does this error message means?
Hi Anthony,
Do you have a public constructor with no parameter?
Regards,
Lee Haw
> -----Original Message-----
> From: Anthony Kong [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 02, 2003 6:19 PM
> To: '[EMAIL PROTECTED]'
> Subject: What does this error message means?
>
>
> Hi, all,
>
> I have encountered this error messages:
>
>
> [org.apache.ojb.broker.accesslayer.RsIterator] ERROR: Unable to
> build object
> instance (MAYBE you don't have a constructor available):class
> test.product:
> Class org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl can
> not access
> a member of class test.product with modifiers "public"
>
> The class has 4 data member defined (as shown in the following mapping):
>
> <field-descriptor id="1"
> name="type"
> column="TradeType"
> jdbc-type="VARCHAR"
> primarykey="true"
> autoincrement="false"
> />
> <field-descriptor id="2"
> name="subtype"
> column="TradeSubType"
> jdbc-type="VARCHAR"
> primarykey="true"
> autoincrement="false"
> />
> <field-descriptor id="3"
> name="supported"
> column="Supported"
> jdbc-type="VARCHAR"
> />
> <field-descriptor id="4"
> name="description"
> column="Description"
> jdbc-type="VARCHAR"
> />
>
> I think the error message refers to the constructor. I have changed the
> constructor modifier from public to private to nothing, but the message
> still appear. How should I get rid of this error?
>
>
> Regards,
>
> Anthony
>
> --
> To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>