-server'default'是配置文件中的未知服务器

时间:2013-02-19 22:50:08

标签: java config resin

我正在使用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.

我在哪里可以找到此默认设置?我没有在配置中改变任何会影响它的东西。任何想法?

1 个答案:

答案 0 :(得分:0)

在Resin中,您使用的每个JVM(“服务器”)都有一个名称,因为Resin的配置是围绕具有多个服务器(即群集​​)而设计的。单个服务器部署仍然是Resin中的集群。它只是一个拥有一台服务器的集群。

标准配置只是为了工作,但如果你有一个较旧的配置,Resin可能无法找到你的特定服务器。

如果您的配置具有命名服务器“a”,但是在未指定服务器名称的情况下启动Resin,Resin将尝试使用默认服务器(id =“”)。如果它找不到该服务器,它会抱怨。

如果以“start-all”而不是“console”启动Resin,Resin将启动本地计算机上的所有服务器,即任何收听IP地址的服务器。这样可以轻松配置具有多个Resin实例的测试集群或计算机。

> resinctl start-all

在resin.xml中,您将拥有一个条目或Resin 4,a。

<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”。