2016-09-28 12 views
0

Я сделал кластер с скумбриевидным гидроликом сервера состоит из двух экземпляров, один местных объявления проживает на debian VM, а другой, удаленный, также находится на другой debian VM. Я развернул тестовое приложение и, когда искал журналы, просто не смог их найти. Точнее, я считаю, что один раз почти случайным образом кажется, что они появляются, а затем больше ничего. Они отображаются в Admin Server -> Просмотр файлов журналов -> экземпляр 1 (локальный) -> файл журнала ->server.log.журналов приложения (скумбриевидный гидролик 4.1.1) не отображаются при настройке кластера с 2 экземплярами (локали + удаленные)

Ниже тестовое приложение

package clusterTest; 

import java.io.Serializable; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.faces.bean.ManagedBean; 
import javax.faces.bean.SessionScoped; 

@ManagedBean 
@SessionScoped 
public class MySession implements Serializable { 

    private String val; 
    private static final Logger LOG = Logger.getLogger(MySession.class.getName()); 



    public String getVal() { 
     LOG.log(Level.INFO, "getVal{0}", val); 
     System.out.println("getVal"); 
     return val; 
    } 

    public void setVal(String val) { 
     LOG.log(Level.INFO, "setVal{0}", val); 
     System.out.println("setVal"); 
     this.val = val;   
    } 

} 

image of the log file

ответ

1

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

Одним словом, если ваше доменное имя domain1, вы должны найти журналы для своего локального экземпляра в PAYARA_INSTALL/glassfish/nodes/localhost-domain1/instance1/logs/server.log.

Сервер Payara, а также GlassFish, создают экземпляры и помещают их под узлы. Узлы представляют местоположение экземпляров - в вашем случае вы, скорее всего, имеете локальный узел и узел для второго удаленного экземпляра. Их конфигурация является частью domain.xml, но до того, как экземпляры впервые начаты, Payara Server создает другой отдельный каталог с данными конфигурации и времени выполнения, например журналы, в каталоге внутри каталога glassfish/nodes, который находится в том же каталоге, что и каталог domains.

Файлы для удаленного экземпляра должны находиться внутри удаленной установки сервера Payara в аналогичном месте.

+0

То, что вы только что сказали, является правильным, и в виду этого я не могу объяснить, почему, как вы можете понять из приведенного выше изображения, тестовое приложение записывает журнал всего 2 раза, а не больше. Я продолжаю тестирование, но «LOG.log (Level.INFO,« getVal {0} », val); не работает. – user2946593

+0

На вашем скриншоте вызывается только 'getVal()', что означает, что переменная 'val' не была инициализирована, поэтому первая выводит значение val как' null' на уровне 'SEVERE'. Вы действительно должны добавить туда нулевую проверку и правильно инициализировать переменную. – Mike

+0

Кроме того, имейте в виду, что эта страница в консоли администратора ** не ** динамически обновляется; страница должна быть обновлена. Чтобы быть уверенным в том, что происходит, вы должны вручную проверить файл журнала в файловой системе, как указал Ондрей. – Mike

0

Как @nakag уже сказал здесь, в https://stackoverflow.com/a/31783809/2946593, используя loopback-адрес в/ect/hosts, останавливает показ журналов в экземпляре кластера. Так просто закомментируйте эту строку:

127.0.1.1 «name_of_server»

в каждом узле кластера решить эту проблему.

+0

Мне удалось увидеть журналы в экземплярах кластера при изменении брокера JMS из EMBEDDED в LOCAL, см. Здесь: https://github.com/скумбриевидный гидролик/скумбриевидный гидролик/вопросы – OndrejM

 Смежные вопросы

  • Нет связанных вопросов^_^