Context ctx = new InitialContext();
Object objhome =
ctx.lookup("java:comp/env/ejb/TestByReferenceEntity");
ByValueEntityHome home = (ByValueEntityHome) PortableRemoteObject.narrow(objhome, ByValueEntityHome.class);
ByValueEntity entity = home.create();
ClassWithProperty property = new ClassWithProperty();
property.setX(1000);
long initTime = System.currentTimeMillis();
for (int i=0;i<iterations;i++)
{
entity.doByValueTest(property);
if (property.getX()==1000)
{
throw new RuntimeException("Property was not changed in a call-by-reference operation");
}