public void handleMessage(final Message message) {
final Exchange exchange = message.getExchange();
final Endpoint endpoint = exchange.get(Endpoint.class);
final Service service = endpoint.getService();
final MessageInvoker invoker = (MessageInvoker)service.getInvoker();
// How to deal with the oneway messge
Runnable invocation = new Runnable() {
public void run() {
Exchange runableEx = message.getExchange();
invoker.invoke(runableEx);
if (!exchange.isOneWay()) {
Endpoint ep = exchange.get(Endpoint.class);
Message outMessage = runableEx.getOutMessage();
copyJaxwsProperties(message, outMessage);
if (outMessage == null) {