Context ctx = new InitialContext();
Object objhome =
ctx.lookup("java:comp/env/ejb/CalledByValue");
ByValueStatelessSessionHome home = (ByValueStatelessSessionHome) PortableRemoteObject.narrow(objhome, ByValueStatelessSessionHome.class);
ByValueStatelessSession session = home.create();
ClassWithProperty property = new ClassWithProperty();
property.setX(1000);
long initTime = System.currentTimeMillis();
for (int i=0;i<iterations;i++)
{
session.doTestByValue(property);
if (property.getX()!=1000)
{
throw new RuntimeException("Property was changed in a call-by-value operation");
}