2013-02-19 105 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」。