2

webapp でレジンをアップグレードしていますが、次のエラーが表示され続けます

              Starting Resin on Tue, 19 Feb 2013 14:46:29 -0800 (PST)

        [13-02-19 14:46:31.640] {main}   Using Resin(R) Open Source under the GNU Public          License (GPL).

                     See http://www.caucho.com for information on Resin Professional,
                     including caching, clustering, JNI acceleration, and OpenSSL  integration.

com.caucho.config.ConfigException: -server 'default' is an unknown server in the            configuration file.
at com.caucho.server.resin.Resin.initTopology(Resin.java:1069)
at com.caucho.server.resin.Resin.initServletSystem(Resin.java:1275)
at com.caucho.server.resin.Resin.configure(Resin.java:997)
at com.caucho.server.resin.Resin.initMain(Resin.java:979)
at com.caucho.server.resin.Resin.main(Resin.java:1437)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
  -server 'default' is an unknown server in the configuration file.

このデフォルト セットはどこにありますか? 私はそれに影響を与える構成で何も変更しませんでした。何か案は?

4

1 に答える 1

1

Resin では、使用する各 JVM (「サーバー」) に名前が付いています。これは、Resin の構成が複数のサーバー (つまりクラスター) を持つように設計されているためです。単一サーバーの展開は、Resin のクラスターのままです。これは、1 つのサーバーを備えた単なるクラスターです。

標準構成は正常に機能するように設計されていますが、古い構成を使用している場合、Resin が特定のサーバーを見つけられない可能性があります。

構成に「a」という名前のサーバーがある場合、サーバー名を指定せずに Resin を起動すると、Resin はデフォルトのサーバー (id="") を使用しようとします。そのサーバーが見つからない場合は、文句を言います。

"console" の代わりに "start-all" を指定して Resin を起動すると、Resin はローカル マシン上のすべてのサーバー、つまり IP アドレスをリッスンするすべてのサーバーを起動します。これにより、複数の Resin インスタンスを持つテスト クラスターまたはマシンを簡単に構成できます。

> resinctl start-all

resin.xml にエントリがあるか、Resin 4 に .

<resin ...>
  <cluster id="app">
    <server id="" .../>

上記の構成は、「デフォルト」サーバーを定義します。

標準の Resin 4 構成では、server-multi を使用します。つまり、サーバーの名前は「app-0」、「app-1」、....

「console」または「start」で開始する場合は、コマンド ラインで「-server app-0」を指定する必要があります。

> resinctl start -server app-0

IDE では、サーバーの指定が必要になる場合があります。たとえば、コマンドライン「-server app-0」を追加します。

于 2013-03-05T19:58:09.437 に答える