title: Glassfish Admin Console throws java.lang.IllegalStateException when creating JDBC Pool
body: <p>A week ago I downloaded Glassfish 4.1.  Did a zip install.  Attempted to use Admin Console to create a JDBC Connection Pool.  Received this error message:</p>
  
  <pre><code>java.lang.IllegalStateException: getOutputStream() has already been called for this response
  </code></pre>
  
  <p>Lots of references to that error.  Lots of people declared it "Asked &amp; Answered".  But I can't find a single reference anywhere to that problem, let alone a solution. </p>
  
  <p>But if anyone believes it's been answered, please be sure to add a link to the solution to this problem:  New installation.  Did nothing but open the console and try to create a new JDBC Connection Pool.</p>
  
  <pre><code>Resource Type: javax.sql.DataSource.  
  Vendor: MySql. 
  </code></pre>
  
  <p>I've stored mysql-connector-java-5.1.35.jar in \glassfish4\glassfish\lib</p>
  
  <p>Here's the closest thing to a solution I found.  But it was for GF v3.</p>
  
  <blockquote>
    <p>I finally have tracked down the actual problem in my domain.xml:
    <code>-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false</code>
    was missing in the domain.xml created by asupgrade. I just added it to the domain.xml jvm-options and GF v3 now works as expected.
    Added: <br>
    <code>&lt;jvm-options&gt;-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false&lt;/jvm-options&gt;</code></p>
  </blockquote>
  
  <p>Tried that.  Didn't work.  (I pasted the GF log entry to show the recommended line is added to the domain.xml GF used on startup.)</p>
  
  <p>I tried digging out domain.xml from my old v3 server and using it in the new v4.  That didn't work. </p>
  
  <p>Other questions involving my Exception message all related to getting it with a deployed app -- mostly servlets.  But this is a clean server.  No apps have been installed.</p>
  
  <p>I found a lot of links to people working on this Exception as a GF bug. Most are awhile ago.  None gave a workaround or even said they'd ever solved it.</p>
  
  <p>Can anyone offer a solution?<br>
  Or let me know if this is just a bug Oracle decided not to fix?<br>
  Or know of where I can find help?  This is killing me.</p>
  
  <p>In case it helps here is the GF log for a clean start up (with the jvm insert in the domain.xml.)  It also shows the stack trace for the failed attempt to create a JDBC Connection Pool.</p>
  
  <p>NOTE: I pulled out all [INFO] log entries.  And the [WARNING] entries that  are left all seem related to Grizzly.  </p>
  
  <pre><code>[2015-10-09T12:21:24.598-1000] [] [INFO] [NCLS-GFLAUNCHER-00005] [javax.enterprise.launcher] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1444429284598] [levelValue: 800] [[
    JVM invocation command line:
  C:\Program Files\Java\jdk1.8.0_05\bin\java.exe
  -cp
  C:/glassfish4/glassfish/modules/glassfish.jar
  -XX:+UnlockDiagnosticVMOptions
  -XX:NewRatio=2
  -XX:MaxPermSize=192m
  -Xmx512m
  -javaagent:C:/glassfish4/glassfish/lib/monitor/flashlight-agent.jar
  -client
  -Djavax.xml.accessExternalSchema=all
  -Djavax.net.ssl.trustStore=C:\glassfish4\glassfish\domains\domain1/config/cacerts.jks
  -Djdk.corba.allowOutputStreamSubclass=true
  -Dfelix.fileinstall.dir=C:\glassfish4\glassfish/modules/autostart/
  -Dorg.glassfish.additionalOSGiBundlesToStart=org.apache.felix.shell,org.apache.felix.gogo.runtime,org.apache.felix.gogo.shell,org.apache.felix.gogo.command,org.apache.felix.shell.remote,org.apache.felix.fileinstall
  -Dcom.sun.aas.installRoot=C:\glassfish4\glassfish
  -Dfelix.fileinstall.poll=5000
  -Djava.endorsed.dirs=C:\glassfish4\glassfish/modules/endorsed;C:\glassfish4\glassfish/lib/endorsed
  -Djava.security.policy=C:\glassfish4\glassfish\domains\domain1/config/server.policy
  -Dosgi.shell.telnet.maxconn=1
  -Dfelix.fileinstall.bundles.startTransient=true
  -Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory
  -Dfelix.fileinstall.log.level=2
  -Dorg.glassfish.web.rfc2109_cookie_names_enforced=false
  -Djavax.net.ssl.keyStore=C:\glassfish4\glassfish\domains\domain1/config/keystore.jks
  -Djava.security.auth.login.config=C:\glassfish4\glassfish\domains\domain1/config/login.conf
  -Dfelix.fileinstall.disableConfigSave=false
  -Dfelix.fileinstall.bundles.new.start=true
  -Dcom.sun.aas.instanceRoot=C:\glassfish4\glassfish\domains\domain1
  -Dosgi.shell.telnet.port=6666
  -Dgosh.args=--nointeractive
  -Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as
  -Dosgi.shell.telnet.ip=127.0.0.1
  -DANTLR_USE_DIRECT_CLASS_LOADING=true
  -Djava.awt.headless=true
  -Dcom.ctc.wstx.returnNullForDefaultNamespace=true
  -Djava.ext.dirs=C:\Program Files\Java\jdk1.8.0_05/lib/ext;C:\Program Files\Java\jdk1.8.0_05/jre/lib/ext;C:\glassfish4\glassfish\domains\domain1/lib/ext
  -Djdbc.drivers=org.apache.derby.jdbc.ClientDriver
  -Djava.library.path=C:/glassfish4/glassfish/lib;C:/ProgramData/Oracle/Java/javapath;C:/Windows/Sun/Java/bin;C:/Windows/System32;C:/Windows;C:/glassfish4/glassfish/ C:/Program Files/Dell/Dell Data Protection/Drivers/TSS/bin;C:/Program Files (x86)/Common Files/Intuit/QBPOSSDKRuntime;C:/Program Files (x86)/QuickTime/QTSystem;D:/Bulletproof/bpMySql/bin;C:/glassfish4/glassfish
  com.sun.enterprise.glassfish.bootstrap.ASMain
  -upgrade
  false
  -domaindir
  C:/glassfish4/glassfish/domains/domain1
  -read-stdin
  true
  -asadmin-args
  --host,,,localhost,,,--port,,,4848,,,--secure=false,,,--terse=false,,,--echo=false,,,--interactive=true,,,start-domain,,,--verbose=false,,,--watchdog=false,,,--debug=false,,,--domaindir,,,C:\glassfish4\glassfish\domains,,,domain1
  -domainname
  domain1
  -instancename
  server
  -type
  DAS
  -verbose
  false
  -asadmin-classpath
  C:/glassfish4/glassfish/lib/client/appserver-cli.jar
  -debug
  false
  -asadmin-classname
  com.sun.enterprise.admin.cli.AdminMain]]
  
   [2015-10-09T12:21:27.864-1000] [glassfish 4.1] [WARNING] [] [org.glassfish.grizzly.config.Utils] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1444429287050] [timeMillis: 1444429287864] [levelValue: 900] [[
    Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn]]
  
  [2015-10-09T12:21:27.962-1000] [glassfish 4.1] [WARNING] [] [org.glassfish.grizzly.config.Utils] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1444429287050] [timeMillis: 1444429287962] [levelValue: 900] [[
    Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn]]
  
  [2015-10-09T12:21:27.970-1000] [glassfish 4.1] [WARNING] [] [org.glassfish.grizzly.config.Utils] [tid: _ThreadID=17 _ThreadName=RunLevelControllerThread-1444429287050] [timeMillis: 1444429287970] [levelValue: 900] [[
    Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=admin-listener, realClassName=org.glassfish.grizzly.http2.Http2AddOn]]
  
  [2015-10-09T12:21:31.120-1000] [glassfish 4.1] [WARNING] [] [org.glassfish.grizzly.config.Utils] [tid: _ThreadID=75 _ThreadName=pool-13-thread-1] [timeMillis: 1444429291120] [levelValue: 900] [[
    Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn]]
  
  [2015-10-09T12:21:31.135-1000] [glassfish 4.1] [WARNING] [] [org.glassfish.grizzly.config.Utils] [tid: _ThreadID=75 _ThreadName=pool-13-thread-1] [timeMillis: 1444429291135] [levelValue: 900] [[
    Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn]]
  
  [2015-10-09T12:21:37.895-1000] [glassfish 4.1] [WARNING] [] [javax.enterprise.system.container.web.com.sun.web.security] [tid: _ThreadID=48 _ThreadName=admin-listener(4)] [timeMillis: 1444429297895] [levelValue: 900] [[
    Context path from ServletContext:  differs from path from bundle: /]]
  
   [2015-10-09T12:22:46.963-1000] [glassfish 4.1] [WARNING] [] [javax.enterprise.web] [tid: _ThreadID=48 _ThreadName=admin-listener(4)] [timeMillis: 1444429366963] [levelValue: 900] [[
    StandardWrapperValve[FacesServlet]: Servlet.service() for servlet FacesServlet threw exception
  java.lang.IllegalStateException: getOutputStream() has already been called for this response
      at org.apache.catalina.connector.Response.getWriter(Response.java:777)
      at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:224)
      at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:851)
      at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:504)
      at com.sun.faces.context.PartialViewContextImpl.access$300(PartialViewContextImpl.java:79)
      at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:642)
      at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:120)
      at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:202)
      at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:127)
      at javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:100)
      at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
      at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
      at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
      at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:233)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
      at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
      at org.apache.catalina.core.StandardPipeline.doChainInvoke(StandardPipeline.java:678)
      at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
      at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
      at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
      at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
      at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
      at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
      at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
      at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
      at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
      at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
      at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
      at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
      at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
      at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
      at java.lang.Thread.run(Thread.java:745)
  ]]
  </code></pre>