Hi List:
I'm new to JRun and somewhat new to Java, so please bear with me.
Symptom:
When I make changes to a class in a package, those changes are not reflected
in the calling servlet or JSP page UNLESS I restart the JRun Server. In
fact, I get a java.lang.NoSuchMethodError
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Simplified Package Code: */
package mystuff;
public class Person{
protected String firstName = null;
Person(){}
public void setFirstName( String fName ){
this.firstName = fName;
}
public String getFirstName(){ return this.firstName; }
} //end
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The above simple code works fine when I call it from a servlet or JSP page
like so:
import mystuff.*;
import other.packages.*;
// snip ...
Person p = new Person();
p.setFirstName( "James" );
out.println( p.getFirstName() );
...
However, if I update this class to ALSO include:
protected String lastName = null;
public void setLastName( String lName ){
this.lastName = lName;
}
public String getLastName(){ return this.lastName }
...
Then when I invoke the servlet/JSP using :
Person p = new Person();
p.setFirstName( "James" );
p.setLastName ( "Kirk" );
out.println( p.getFirstName() + " " );
out.println( p.getLastName() );
...
the servlet throws a java.lang.NoSuchMethodError ...
If I restart the server, it works fine. It seems like JRun is caching the
classes in the package or is not refreshing the package.
Am I missing something obvious? Or is this a problem with a workaround?
Thanks in advance!
Bill
------------------------------------------------------------------------------
Archives: http://www.egroups.com/group/jrun-interest/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/jrun_talk
or send a message to [EMAIL PROTECTED] with 'unsubscribe' in the
body.