2013-02-19 4 views
0

Я обновляемом смолы на веб-приложение, и я получаю следующее сообщение об ошибке-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

ответ

0

В смоле каждый используемый JVM («сервер») имеет имя, потому что конфигурация Resin спроектирована вокруг нескольких серверов, т. Е. Сгруппирована. Развертывание одного сервера по-прежнему является кластером в Resin. Это всего лишь кластер с одним сервером.

Стандартная конфигурация предназначена только для работы, но если у вас установлена ​​более старая конфигурация, Resin, возможно, не сможет найти ваш конкретный сервер.

Если ваша конфигурация имеет именованный сервер «a», но вы запускаете Resin без указания имени сервера, Resin попытается использовать сервер по умолчанию (id = «»). Если он не сможет найти этот сервер, он будет жаловаться.

Если вы запустите Resin с «start-all» вместо «console», Resin запустит все серверы на локальном компьютере, то есть все, что прослушивает ваш IP-адрес. Это упрощает настройку тестового кластера или машины с несколькими экземплярами Resin.

> resinctl start-all 

В вашем смоле.xml у вас либо будет запись, либо в Resin 4, a.

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

Приведенная выше конфигурация определяет сервер по умолчанию.

стандартной конфигурации Смола 4 использует сервер мультимиллионера, а это означает, что серверы называются «приложение-0», «приложение-1», ....

Если вы начинаете с «консоли» или " start ", вам нужно указать« -сервер-приложение-0 »в командной строке.

> resinctl start -server app-0 

В IDE вам может потребоваться указать сервер. Например, добавление командной строки «-сервер-приложение-0».