我正在升级the应用程序上的resin,但一直收到以下错误
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.在哪里可以找到此默认设置?我没有在配置中更改任何会影响这一点的内容。有什么想法吗?
发布于 2013-03-06 03:58:09
在Resin中,您使用的每个JVM (“服务器”)都有一个名称,因为Resin的配置是围绕拥有多个服务器而设计的,即集群。在Resin中,单个服务器部署仍然是一个集群。它只是一个只有一台服务器的集群。
标准配置被设计为只工作,但如果您使用较旧的配置,Resin可能无法找到您的特定服务器。
如果您的配置具有命名服务器"a",但您在启动Resin时未指定服务器名称,则Resin将尝试使用默认服务器(id="")。如果它找不到那个服务器,它就会抱怨。
如果你用" start - all“而不是"console”启动Resin,Resin将启动本地机器上的所有服务器,即任何监听你的IP地址的服务器。这使得配置一个测试集群或具有多个Resin实例的机器变得很容易。
> resinctl start-all在你的resin.xml中,你会有一个条目,或者在树脂4中,a。
<resin ...>
<cluster id="app">
<server id="" .../>上面的配置定义了“默认”服务器。
标准的Resin4配置使用server-multi,这意味着服务器被命名为"app-0","app-1",...
如果以"console“或" start”开头,则需要在命令行中指定"-server app-0“。
> resinctl start -server app-0在IDE中,您可能需要指定服务器。例如,添加一个命令行"-server app-0“。
https://stackoverflow.com/questions/14969122
复制相似问题