descargar java mysql jdbc glassfish-4

descargar - Glassfish Admin Console arroja java.lang.IllegalStateException al crear JDBC Pool



mysql connector java 8.0 11 jar (8)

¡La compilación nocturna contiene la solución!. Puedes descargar la compilación nocturna de Oracle

Hace una semana descargué Glassfish 4.1. Hizo una instalación zip Intento utilizar la Consola de administración para crear un grupo de conexiones JDBC. Recibió este mensaje de error:

java.lang.IllegalStateException: getOutputStream() has already been called for this response

Muchas referencias a ese error. Mucha gente lo declaró "Preguntado y respondido". Pero no puedo encontrar una sola referencia en cualquier lugar para ese problema, y ​​mucho menos una solución.

Pero si alguien cree que ha sido respondida, asegúrese de agregar un enlace a la solución a este problema: Nueva instalación. No hizo nada más que abrir la consola e intentar crear un nuevo conjunto de conexiones JDBC.

Resource Type: javax.sql.DataSource. Vendor: MySql.

He almacenado mysql-connector-java-5.1.35.jar en / glassfish4 / glassfish / lib

Esto es lo más parecido a una solución que encontré. Pero fue para GF v3.

Finalmente, he rastreado el problema real en mi domain.xml: -Dorg.glassfish.web.rfc2109_cookie_names_enforced=false faltaba en el dominio.xml creado por asupgrade. Acabo de agregarlo a domain.xml jvm-options y GF v3 ahora funciona como se esperaba. Adicional:
<jvm-options>-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false</jvm-options>

Intenté eso. No funcionó (Pegué la entrada de registro de GF para mostrar que la línea recomendada se agrega al dominio.xml que GF utilizó al inicio).

Intenté desenterrar domain.xml de mi antiguo servidor v3 y usarlo en el nuevo v4. Eso no funcionó.

Otras preguntas relacionadas con mi mensaje de excepción están relacionadas con la obtención de una aplicación implementada, principalmente servlets. Pero este es un servidor limpio. No se han instalado aplicaciones.

Encontré una gran cantidad de enlaces a personas que trabajan en esta excepción como un error GF. La mayoría hace un rato. Ninguno dio una solución alternativa o incluso dijo que alguna vez lo había resuelto.

¿Alguien puede ofrecer una solución?
O avíseme si esto es solo un error que Oracle decidió no solucionar.
¿O sabe de dónde puedo encontrar ayuda? Esto me está matando.

En caso de que ayude aquí es el registro de GF para un inicio limpio (con la inserción de jvm en el dominio.xml). También muestra el seguimiento de la pila para el intento fallido de crear un conjunto de conexiones JDBC.

NOTA: Saqué todas las entradas de registro de [INFO]. Y las entradas [WARNING] que quedan parecen relacionadas con Grizzly.

[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) ]]


Acabo de retroceder al 4.1.0 desde 4.1.1 - funciona bien. Error realmente loco de GlassFish :(


De acuerdo con las siguientes entradas de JIRA:

esto sigue siendo un problema sin resolver. A pesar de que podemos esperar tales cosas desde que Oracle abandonó un soporte comercial para Glassfish , todavía es horrible que tal funcionalidad básica no funcione.

Sin embargo, si estás realmente desesperado, hay una solución muy desagradable. Glassfish llega con un grupo de JDBC predefinido DerbyPool que probablemente no necesitará, a menos que esté tratando con Java DB. Siéntase libre de editarlo cambiando Datasource classname a com.mysql.jdbc.jdbc2.optional.MysqlDataSource y ajustando propiedades adicionales para apuntar en la instancia de MySQL Server. Antes de hacer este truco, asegúrese de poner el conector MySQL en la carpeta lib de Glassfish.

ACTUALIZAR

Recién noté que hay una versión de Glassfish que ha sido parcheada, se llama Payara y está disponible para descargar here . Según la documentación, es un clon de GlassFish 4.1, parcheado y desarrollado por la comunidad.


Es posible administrar conexiones JDBC con la utilidad asadmin : la interfaz gráfica de usuario de administrador de AFAIK es solo una interfaz.

El uso de asadmin se describe aquí: https://docs.oracle.com/cd/E26576_01/doc.312/e24928/jdbc.htm#GSADG00420

P.ej

asadmin> create-jdbc-connection-pool --datasourceclassname org.apache.derby.jdbc.ClientDataSource // --restype javax.sql.XADataSource // --property portNumber=1527:password=APP:user=APP:serverName=localhost:databaseName=sun-appserv-samples:connectionAttributes=/;create//=true // sample_derby_pool

Aclamaciones,


Esto fue un error en GlassFish 4.1.1 ya que se mencionaron hermanos, pero se ha resuelto en GlassFish 4.1.2 así que puedes descargarlo here , y para obtener más información, ve here


Si está utilizando Oracle simplemente edite el archivo ..glassfish / domains / domain1 / config / domain.xml. Busque la etiqueta de recursos y agregue:

<jdbc-connection-pool datasource-classname="oracle.jdbc.pool.OracleConnectionPoolDataSource" name="MyPoolName" res-type="javax.sql.ConnectionPoolDataSource"> <property name="User" value="UserName"></property> <property name="URL" value="jdbc:oracle:thin:@//localhost:1521/xe"></property> <property name="Password" value="UserPassword"></property> </jdbc-connection-pool>

No olvide copiar el controlador jdbc en lib y cambie la URL a sus necesidades. Luego comience Glassfish, vaya a JDBC Connection Pools y pruebe su conexión.


Tengo el mismo problema, y ​​esto seguramente me hará elegir otros servidores de aplicaciones, ¿por qué no tomee, jboss, wildfly, ...

De todos modos aquí hay otro workarround, simplemente pegue esta paz de xml en domain.xml (entre el resto del grupo de conexiones)

<jdbc-connection-pool connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" wrap-jdbc-objects="false" res-type="javax.sql.DataSource" name="mysql_dbuser_rootPool"> <property name="URL" value="jdbc:mysql://localhost:3306/ANYDB?zeroDateTimeBehavior=convertToNull"></property> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="Password" value="THEPASS"></property> <property name="portNumber" value="3306"></property> <property name="databaseName" value="ANYDB"></property> <property name="User" value="THEUSER"></property> <property name="serverName" value="localhost"></property> </jdbc-connection-pool>

Espero que ayudes


Tuve que hacer esto en mi tarea y recibía el mismo error al crear recursos JDBC (excepción de tiempo de ejecución Java) y grupos de conexiones JDBC (ya se ha llamado a java.lang.IllegalStateException: getOutputStream () para esta respuesta)

Más tarde me di cuenta de que esta es una versión con errores y nuestro profesor ya nos había dicho que usáramos Glassfish 4.1 ( https://glassfish.java.net/download-archive.html ) y todo funcionó bien. Si no tiene que usar 4.1.1. por favor vaya a 4.1 en su lugar.