一周前我下载了Glassfish 4.1.拉链安装.尝试使用管理控制台创建JDBC连接池.收到此错误消息:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
Run Code Online (Sandbox Code Playgroud)
很多对该错误的引用.很多人宣称它"问及回答".但我找不到任何地方的单一参考,更不用说解决方案了.
但是,如果有人认为它已经回答,请务必将链接添加到解决这个问题:新安装.除了打开控制台并尝试创建新的JDBC连接池之外什么也没做.
Resource Type: javax.sql.DataSource.
Vendor: MySql.
Run Code Online (Sandbox Code Playgroud)
我在\ glassfish4\glassfish\lib中存储了mysql-connector-java-5.1.35.jar
这是我找到的最接近解决方案的东西.但它适用于GF v3.
我终于找到了我的domain.xml中的实际问题:
-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false
asupgrade创建的domain.xml中缺少该问题.我刚刚将它添加到domain.xml jvm-options中,GF v3现在按预期工作.添加:
<jvm-options>-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false</jvm-options>
试过了.没工作.(我粘贴GF日志条目以显示推荐的行被添加到启动时使用的domain.xml GF.)
我尝试从旧的v3服务器中挖掘出domain.xml并在新的v4中使用它.那没用.
涉及我的异常消息的其他问题都与使用已部署的应用程序(主要是servlet)相关.但这是一个干净的服务器.尚未安装任何应用.
我发现很多链接到作为GF错误处理此异常的人.大多数人都是前一段时间.没有给出一个解决方法,甚至说他们已经解决了它.
有人能提供解决方案吗?
或者让我知道这是否只是甲骨文决定不修复的错误?
或者知道我在哪里可以找到帮助?这让我很难过.
如果有帮助,可以使用GF日志进行干净启动(在domain.xml中使用jvm插入.)它还显示了创建JDBC连接池失败尝试的堆栈跟踪.
注意:我拉出了所有[INFO]日志条目.所有留下的[警告]条目似乎都与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 …
Run Code Online (Sandbox Code Playgroud)