首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-server 'default‘是配置文件中的未知服务器

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

Stack Overflow用户
提问于 2013-02-20 06:50:08
回答 1查看 2.1K关注 0票数 2

我正在升级the应用程序上的resin,但一直收到以下错误

代码语言:javascript
复制
              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.

在哪里可以找到此默认设置?我没有在配置中更改任何会影响这一点的内容。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-06 03:58:09

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

标准配置被设计为只工作,但如果您使用较旧的配置,Resin可能无法找到您的特定服务器。

如果您的配置具有命名服务器"a",但您在启动Resin时未指定服务器名称,则Resin将尝试使用默认服务器(id="")。如果它找不到那个服务器,它就会抱怨。

如果你用" start - all“而不是"console”启动Resin,Resin将启动本地机器上的所有服务器,即任何监听你的IP地址的服务器。这使得配置一个测试集群或具有多个Resin实例的机器变得很容易。

代码语言:javascript
复制
> resinctl start-all

在你的resin.xml中,你会有一个条目,或者在树脂4中,a。

代码语言:javascript
复制
<resin ...>
  <cluster id="app">
    <server id="" .../>

上面的配置定义了“默认”服务器。

标准的Resin4配置使用server-multi,这意味着服务器被命名为"app-0","app-1",...

如果以"console“或" start”开头,则需要在命令行中指定"-server app-0“。

代码语言:javascript
复制
> resinctl start -server app-0

在IDE中,您可能需要指定服务器。例如,添加一个命令行"-server app-0“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14969122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档