No, but I'm guessing that UserBean is the name of your class and not an
instance of the class. Your code should read more like this:
UserBean aBean;
// ... something that initializes aBean ...
try {
// ...
aBean.setLastAccess( rs.getString( "lastaccess" ));
// ...
}
The class name being before the dot (in your original code) makes the
"static context" and your "setLastAccess" method was definitely not defined
as static.
~Mike
----- Original Message -----
From: "Mark Galbreath" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, December 28, 2001 9:13 AM
Subject: Static Reference Issue
> I know I've run across this before, but can't remember the circumstance.
> When I attempt to set a JavaBean property from a servlet as so:
>
> try {
> ...
> UserBean.setLastAccess( rs.getString( "lastaccess"));
> ...
> }
>
> with the bean method as:
>
> public void setLastAccess( String lastaccess) {
> this.lastaccess = lastaccess;
> }
>
> I get a compile-time error:
>
> "non-static method setLastAccess( java.lang.String) cannot be accessed
from
> a static context."
>
> Is a <try> block considered a static context?
>
> ~Mark
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html