title: Jersey Grizzly restful server throws a strange URISyntaxException on Linux
body: <p>I create a Jersey-Grizzy-Server which runs fine on Win7. But after starting on Linux I'll get a strange, allways repeting Exception</p>
  
  <pre><code>java.lang.IllegalArgumentException: java.net.URISyntaxException: Expected hostname at index 8: https://:443/
  </code></pre>
  
  <p>, even if nothing is calling the server. The Rest Services are allways working. Did anbody has an idea, why this Exception rises, or how to start with debuging the grizzly2 Httpserver?</p>
  
  <p>The Server Start is implemented like this (simplified):</p>
  
  <pre><code>boolean https = true;
  int port = 9960;
  URI baseURI = UriBuilder.fromUri("http" + (https ? "s" : "") + "://0.0.0.0/").port(port).build();
  
  //Jersey Service Config
  final ResourceConfig rc = new UriExtensionsConfig(GcardApplication.getConfigPackages());
  
  // create Grizzly Container
  final HttpHandler handler = ContainerFactory.createContainer(HttpHandler.class, rc);
  
  //do the ssl Config
  SLEngineConfigurator ssl = configSSL(https);
  
  HttpServer server = GrizzlyServerFactory.createHttpServer(baseURI, handler, https, ssl);
  </code></pre>
  
  <p>The Log with the Exception:</p>
  
  <pre><code>INFO: Initiating Jersey application, version 'Jersey: 1.11 12/09/2011 10:27 AM'
  May 7, 2012 8:20:45 PM org.glassfish.grizzly.http.server.NetworkListener start
  INFO: Started listener bound to [0.0.0.0:9960]
  May 7, 2012 8:20:45 PM org.glassfish.grizzly.http.server.HttpServer start
  INFO: [HttpServer] Started.
  Crm WS Server started at https://localhost:9960/
  
  Hit Ctrl C to stop the server ...
  May 7, 2012 8:20:46 PM org.glassfish.grizzly.http.server.HttpHandler doHandle
  SEVERE: service exception
  java.lang.IllegalArgumentException: java.net.URISyntaxException: Expected hostname at index 8: https://:443/
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer.getBaseUri(GrizzlyContainer.java:226)
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer._service(GrizzlyContainer.java:195)
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer.service(GrizzlyContainer.java:185)
      at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:163)
      at org.glassfish.grizzly.http.server.HttpHandlerChain.service(HttpHandlerChain.java:195)
      at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:163)
      at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:158)
      at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:286)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:223)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:155)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:134)
      at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:78)
      at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:827)
      at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:103)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:111)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:131)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:508)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:488)
      at java.lang.Thread.run(Thread.java:662)
  Caused by: java.net.URISyntaxException: Expected hostname at index 8: https://:443/
      at java.net.URI$Parser.fail(URI.java:2810)
      at java.net.URI$Parser.failExpecting(URI.java:2816)
      at java.net.URI$Parser.parseHostname(URI.java:3352)
      at java.net.URI$Parser.parseServer(URI.java:3198)
      at java.net.URI$Parser.parseAuthority(URI.java:3117)
      at java.net.URI$Parser.parseHierarchical(URI.java:3059)
      at java.net.URI$Parser.parse(URI.java:3015)
      at java.net.URI.&lt;init&gt;(URI.java:662)
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer.getBaseUri(GrizzlyContainer.java:223)
      ... 20 more
  May 7, 2012 8:20:49 PM org.glassfish.grizzly.http.server.HttpHandler doHandle
  SEVERE: service exception
  java.lang.IllegalArgumentException: java.net.URISyntaxException: Expected hostname at index 8: https://:443/
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer.getBaseUri(GrizzlyContainer.java:226)
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer._service(GrizzlyContainer.java:195)
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer.service(GrizzlyContainer.java:185)
      at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:163)
      at org.glassfish.grizzly.http.server.HttpHandlerChain.service(HttpHandlerChain.java:195)
      at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:163)
      at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:158)
      at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:286)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:223)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:155)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:134)
      at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:78)
      at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:827)
      at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:103)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:111)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:131)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:508)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:488)
      at java.lang.Thread.run(Thread.java:662)
  Caused by: java.net.URISyntaxException: Expected hostname at index 8: https://:443/
      at java.net.URI$Parser.fail(URI.java:2810)
      at java.net.URI$Parser.failExpecting(URI.java:2816)
      at java.net.URI$Parser.parseHostname(URI.java:3352)
      at java.net.URI$Parser.parseServer(URI.java:3198)
      at java.net.URI$Parser.parseAuthority(URI.java:3117)
      at java.net.URI$Parser.parseHierarchical(URI.java:3059)
      at java.net.URI$Parser.parse(URI.java:3015)
      at java.net.URI.&lt;init&gt;(URI.java:662)
      at com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainer.getBaseUri(GrizzlyContainer.java:223)
      ... 
  </code></pre>