Как изменить язык выполнения Open Liberty?

#open-liberty

#открыть-liberty

Вопрос:

Я хочу изменить язык среды выполнения Open Liberty на en_US из Eclipse IDE, но я не знаю как.

Попытался установить его с настройками и для аргументов JVM, но это не сработало.

 -Duser.language=en -Duser.country=US -Duser.variant=US
  

Это журнал загрузки, как вы можете видеть, он берет его из моей локальной среды «pt_BR».

 Ativando liberty (Open Liberty 19.0.0.3/wlp-1.0.26.cl190320190321-1636) em OpenJDK 64-Bit Server VM, versão 11.0.2 9 (pt_BR)
[AUDITORIA] CWWKE0001I: O servidor liberty foi ativado.
[AUDITORIA] CWWKZ0058I: Monitorando dropins para aplicativos.
[AUDITORIA] CWWKI0001I: O servidor de nome CORBA está agora disponível em corbaloc:iiop:localhost:2809/NameService.
[AUDITORIA] J2CA7001I: Adaptador de recursos wmqjmsra instalado em 7,108 segundos.
[WARNING ] CNTR4015W: O terminal de mensagens para o bean acionado por mensagens PedidoListener não pode ser ativado porque a especificação de ativação filemanager/PedidoListener não está disponível. O terminal de mensagens não receberá mensagens até que a especificação de ativação fique disponível.
[AUDITORIA] CWWKT0016I: Aplicativo da Web disponível (default_host): http://localhost:9080/filemanager/
[AUDITORIA] CWWKZ0001I: O aplicativo filemanager foi iniciado em 3,343 segundos.
[AUDITORIA] CWWKF0012I: O servidor instalou os recursos a seguir: [appClientSupport-1.0, appSecurity-2.0, appSecurity-3.0, batch-1.0, beanValidation-2.0, cdi-2.0, concurrent-1.0, distributedMap-1.0, ejb-3.2, ejbHome-3.2, ejbLite-3.2, ejbPersistentTimer-3.2, ejbRemote-3.2, el-3.0, j2eeManagement-1.1, jacc-1.5, jaspic-1.1, javaMail-1.6, javaee-8.0, jaxb-2.2, jaxrs-2.1, jaxrsClient-2.1, jaxws-2.2, jca-1.7, jcaInboundSecurity-1.0, jdbc-4.2, jms-2.0, jndi-1.0, jpa-2.2, jpaContainer-2.2, jsf-2.3, jsonb-1.0, jsonp-1.1, jsp-2.3, localConnector-1.0, managedBeans-1.0, mdb-3.2, servlet-4.0, ssl-1.0, wasJmsClient-2.0, wasJmsSecurity-1.0, wasJmsServer-1.0, webProfile-8.0, websocket-1.1].
[AUDITORIA] CWWKF0011I: O servidor liberty está pronto para executar um planeta mais inteligente.
  

Комментарии:

1. как / где вы пытаетесь установить аргументы JVM? Если я это сделаю bin/server run myServer -Duser.language=zh , то мои журналы будут на китайском, как и ожидалось

2. Я всегда создаю jvm.options файл с содержимым -Duser.language=en в wlp/etc папке, поэтому мне не нужно повторять это для всех серверов.

3. @AndyGuibert извините, я забыл упомянуть, я использую Eclipse IDE с соответствующими плагинами. Я не нашел способа настроить его из IDE. Вы можете помочь?

4. Я могу попробовать — где вы пытаетесь установить аргументы JVM, которые вы упомянули в своем первоначальном вопросе? Мы можем продолжить оттуда

5. @AndyGuibert Я не нашел места в конфигурации плагина Liberty для этого, поэтому я просто добавил аргументы JRE по умолчанию в настройках, и это не сработало. Но мне удалось добавить непосредственно в скрипт запуска Liberty, и это решило проблему. Дайте мне знать здесь, если вы найдете способ добавить его из Eclipse, в противном случае я просто закрою вопрос с помощью приведенной выше справки.

Ответ №1:

Пользовательский язык может быть установлен с помощью системных свойств для JVM, на которой работает сервер Liberty. Существует два основных способа настройки системных свойств для Liberty JVM:

1 — Используйте файл jvm.options

Вы можете создать обычный файл в ${server.config.dir}/jvm.options (прямо рядом с вашим server.xml ) с 1 параметром JVM на строку в файле. В этом случае -Duser.language=en сработало бы

2 — На сервере запустить команду

Обычно сервер Liberty запускается с помощью bin/server start myServer команды. Вы также можете добавить параметры JVM в конец этой команды, и они будут применены к серверу при ее запуске. Например:

 $ bin/server start myServer -Duser.language=en
  

Более подробную информацию можно найти в официальной документации по адресу: Настройка среды Liberty