- import javax.xml.ws.Endpoint;
- .
- .
- //Implementor is the corresponding implementation object for the WS
- Endpoint receiver = Endpoint.create(new Implementor());
- .
- receiver.setExecutor(threadPoolExecutor);
- receiver.publish ("http://0.0.0.0:9545/context");
- java.lang.NullPointerException
- at com.sun.xml.ws.transport.http.server.ServerMgr.removeContext(ServerMgr.java:123)
- at com.sun.xml.ws.transport.http.server.HttpEndpoint.stop(HttpEndpoint.java:110)
- at com.sun.xml.ws.transport.http.server.EndpointImpl.stop(EndpointImpl.java:167
- import com.sun.net.httpserver.HttpContext;
- import com.sun.net.httpserver.HttpServer;
- import java.io.IOException;
- import java.net.InetSocketAddress;
- import java.net.MalformedURLException;
- import java.net.URISyntaxException;
- import java.net.URL;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- public class Main {
- static final String URL_1 = "http://0.0.0.0:9545/context";
- static final String URL_2 = "http://127.0.0.1:9548/context";
- static final String URL_3 = "http://10.226.90.217:9549/context";
- public void testUrl(String address){
- try {
- URL url = new URL(address);
- Map<InetSocketAddress, Integer> map = new HashMap<InetSocketAddress, Integer>();
- InetSocketAddress iaddr = new InetSocketAddress(url.getHost(), url.getPort());
- map.put(iaddr, 1);
- HttpServer server = HttpServer.create(iaddr, 5);
- HttpContext context = server.createContext(url.toURI().getPath());
- server.start();
- System.out.println("original inet:"+iaddr+" and final inet:"+context.getServer().getAddress());
- if(iaddr.equals(context.getServer().getAddress())){
- System.out.println("equal");
- Integer t = map.get(context.getServer().getAddress());
- if( t == null){
- System.out.println("You won");
- }else{
- System.out.println("You lose "+t);
- }
- }else{
- System.out.println("not-equal");
- }
- server.stop(0);
- map.clear();
- } catch (URISyntaxException ex) {
- Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
- } catch (IOException ex) {
- Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public static void main(String[] args)
- {
- Main d = new Main();
- d.testUrl(Main.URL_1);
- d.testUrl(Main.URL_2);
- d.testUrl(Main.URL_3);
- }
- }
- equal--
- original inet:/0.0.0.0:9545 and final inet:/0.0.0.0:9545
- equal
- You lose 1
- equal--
- original inet:/127.0.0.1:9548 and final inet:/127.0.0.1:9548
- equal
- You lose 1
- equal--
- original inet:/10.226.92.47:9549 and final inet:/10.226.92.47:9549
- equal
- You lose 1
- run:
- original inet:/0.0.0.0:9545 and final inet:/0:0:0:0:0:0:0:0:9545
- not-equal
- original inet:/127.0.0.1:9548 and final inet:/127.0.0.1:9548
- equal
- You lose 1
- original inet:/10.226.90.217:9549 and final inet:/10.226.90.217:9549
- equal
- You lose 1
- -Djava.net.preferIPv4Stack=true