2013-02-19 104 views
0

我的web应用程序升级树脂在一个未知的服务器,我不断收到以下错误-server“默认”是配置文件

   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

适用于我的[下列默认设置](http://img849.imageshack.us/img849/9074/20130220064008.png)。你使用什么树脂版本?它是一个干净的,未经修改的安装?我找到了一个[讨论主题](http://www.mail-archive.com/[email protected]/msg05461.html),可能有所帮助。这里是[服务器输出日志](http://img28.imageshack.us/img28/4132/20130220064222.png)。 – CrazyCoder 2013-02-20 02:41:40

回答

0

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

标准配置旨在正常工作,但如果您的配置较旧,Resin可能无法找到您的特定服务器。

如果你的配置有一个命名服务器“a”,但你没有指定服务器名称就启动Resin,Resin会尝试使用默认服务器(id =“”)。如果无法找到该服务器,则会发出抱怨。

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

> resinctl start-all 

在你的resin.xml中,你可以有一个条目或者在Resin 4中。

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

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

标准树脂4配置使用的服务器的多,这意味着服务器被命名为“APP-0”,“APP-1”,....

如果启动了“控制台”或“开始“,你需要在命令行中指定”-server app-0“。

> resinctl start -server app-0 

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