0

一部のサーバーでは、Glassfish (3.1.2 (ビルド 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-listener の [SSL] タブでもエラーが発生します。

class java.lang.RuntimeException

それらが関連しているのか、2つの別々の問題なのかはわかりません

最初の問題のエラー番号を使用して検索を行いましたが、見つかったのは、glassfish 2 から glassfish 3 に更新していて、いくつかの jvm プロパティが自動的に移行されなかった人だけでした。アップグレードを行っていないので、そうではないと思いましたが、とにかく追加しましたが、違いはありませんでした.

もう1つの奇妙なことは、問題のない他のサーバーがあることです. それらは基本的に同じセットアップです。私が見ることができる唯一の違いは、マルチサーバーセットアップであるサーバーで機能し、1 つのボックスにすべてが含まれているサーバーでは機能しないことです (両方を明確にするためにシナリオでは、glassfish は 1 つのボックスにのみ存在します。マルチ サーバー セットアップでは、DB とサービスが 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>

2 つの domain.xml の間に他の変更は見られず、一方を他方に変更しても違いはありませんでした。ログ ファイルには何もないように見えるので、どこを調べればよいのか、またはどのようなものを探すべきなのかわかりません。

4

1 に答える 1

0

この問題は、(私たちが作成した) インストール スクリプトが既存のインストールをクリーンアップしていないために発生したようです。この問題は、既存のバージョンの上に新しいバージョンの Glassfish をインストールしようとしたときにのみ発生しました。私たちのインストール スクリプトは、新しいパッケージをインストールする前に古い Glassfish ディレクトリを削除しませんでした。これが問題の原因でした。

于 2013-03-20T11:10:20.613 に答える