在我们的某些服务器上,我们在尝试访问Glassfish中连接池页面上的高级选项卡时遇到错误(3.1.2(build 23))
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from
fulfilling this request.
exception
java.lang.IllegalStateException: PWC3991: getOutputStream() has already been called for
this response note The full stack traces of the exception and its root causes are
available in the GlassFish Server Open Source Edition 3.1.2 logs.
我们也在默认的http侦听器的SSL选项卡或服务器配置
中收到错误class java.lang.RuntimeException
不确定它们是相关的还是2个单独的问题
我在第一个问题中使用错误编号进行了搜索,我发现的唯一一个是从glassfish 2更新到glassfish 3并且某些jvm属性未自动迁移的人。我们没有进行任何升级,所以我认为不是那样,但无论如何我添加它并没有什么区别。
另一个奇怪的事情是我们有其他没有问题的服务器。它们基本上是相同的设置,我可以看到的唯一区别是它适用于多服务器设置的服务器,并且不能在我们将所有内容放在一个盒子上的服务器上工作(并且只是为了澄清它们场景,glassfish只存在于一个盒子上,只是在多服务器设置中,数据库和服务与glassfish不同的机器上存在)
我尝试从工作服务器复制domain.xml,但没有任何区别。 唯一的变化是:
不工作版
<protocol name="http-listener-1">
<http timeout-seconds="250" default-virtual-server="server" max-connections="10000"
<compressable-mime-type="text/html,text/xml,text/plain,application/json">
file-cache enabled="true"></file-cache>
</http>
<ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" cert-nickname="">
</ssl>
</protocol>
工作版
<protocol name="http-listener-1">
<http timeout-seconds="250" default-virtual-server="server" max-connections="10000"
compressable-mime-type="text/html,text/xml,text/plain,application/json">
<file-cache enabled="true"></file-cache>
</http>
</protocol>
和
不工作
<secure-admin enabled="true" special-admin-indicator="aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaa">
<secure-admin-principal dn="CN=<hostname>,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US"></secure-admin-principal>
<secure-admin-principal dn="CN=<hostname>-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US"></secure-admin-principal>
<secure-admin enabled="true" special-admin-indicator="aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaa">
secure-admin-principal dn="CN=<other_host>,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US"></secure-admin-principal>
<secure-admin-principal dn="CN=<other-host>-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US"></secure-admin-principal>
我看不到两个domain.xmls之间的任何其他更改,并且将一个更改为另一个没有区别。 日志文件中似乎没有任何内容,所以我不确定在哪里继续查看,或者我应该寻找什么样的内容。
答案 0 :(得分:0)
看起来问题是由安装脚本(我们写的)没有清理现有安装引起的。 问题只发生在我们尝试在现有版本上安装较新版本的glassfish时。我们的安装脚本在安装新软件包之前没有删除旧的glassfish目录,这是造成问题的原因