How to use Endpoint.publish(Object) ?

javax.xml.ws.Endpoint has publish(Object serverContext) method. Lot of developers have questions on how to publish endpoints using this particular method. JAX-WS RI works with the HTTP server API(slightly diffferent for tiger version). There are times one requires a complete control on the http server. In fact, some of the features like basic auth, HTTPS support for Endpoint can only be provided using this API. The downside of it is that it will not be portable(some other vendor’s JDK may not support this API). JAX-WS RI supports publish(HttpContext) so that application developers can use those features in their endpoints.

        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 5);
        ExecutorService threads  = Executors.newFixedThreadPool(5);
        server.setExecutor(threads);
        server.start();

        Endpoint endpoint = Endpoint.create(new RpcLitEndpoint());
        HttpContext context = server.createContext("/hello");
        endpoint.publish(context);

        ...

        endpoint.stop();
        server.stop(1);
        threads.shutdown();

For the above example, WSDL is published at http://localhost:8080/hello?wsdl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值