public TransportChannel create(WireFormat wireFormat, URI remoteLocation) throws JMSException {
try {
String id = idGenerator.generateId();
EmberServiceController controller = getController();
ByteArrayServerClient client = createClient(controller, remoteLocation, id);
return new EmberTransportChannel(wireFormat, getContext(), controller, client);
}
catch (IOException ioe) {
JMSException jmsEx = new JMSException("Initialization of TransportChannel failed: " + ioe);
jmsEx.setLinkedException(ioe);