我正在使用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.
我在哪里可以找到此默认设置?我没有在配置中改变任何会影响它的东西。任何想法?
答案 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”。