// Create an example SOAP envelope
SOAPEnvelope env = new org.apache.axis.message.SOAPEnvelope();
SOAPHeader h = env.getHeader();
SOAPBody b = env.getBody();
Name heName = env.createName("localName", "prefix", "http://uri");
SOAPHeaderElement he = h.addHeaderElement(heName);
he.setActor("actor");
// Serialize the SOAP envelope
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream os = new ObjectOutputStream(bos);
os.writeObject(env);
// Deserializet the SOAP envelope
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
ObjectInputStream is = new ObjectInputStream(bis);
SOAPEnvelope env2 = (SOAPEnvelope)is.readObject();
// Check that the SOAP envelope survived the round trip
SOAPHeader h2 = env2.getHeader();
SOAPHeaderElement he2 = (SOAPHeaderElement)h2.
examineHeaderElements("actor").next();
Name heName2 = he2.getElementName();
assertEquals("Local name did not survive java ser+deser",
heName.getLocalName(), heName2.getLocalName());
assertEquals("Prefix did not survive java ser+deser",
heName.getPrefix(), heName2.getPrefix());
assertEquals("URI did not survive java ser+deser",