Как изменить язык среды выполнения Open 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.

person Evandro Pomatti    schedule 23.04.2019    source источник
comment
как/где вы пытаетесь установить аргументы JVM? Если я сделаю bin/server run myServer -Duser.language=zh, мои журналы будут на китайском языке, как и ожидалось.   -  person Andy Guibert    schedule 24.04.2019
comment
Я всегда создаю файл jvm.options с содержимым -Duser.language=en в папке wlp/etc, поэтому мне не нужно повторять его для всех серверов.   -  person Gas    schedule 24.04.2019
comment
@AndyGuibert, извините, забыл упомянуть, я использую Eclipse IDE с соответствующими плагинами. Я не нашел способа настроить его из среды IDE. Вы можете помочь?   -  person Evandro Pomatti    schedule 24.04.2019
comment
Я могу попробовать - где вы пытаетесь установить аргументы JVM, которые вы упомянули в своем исходном вопросе? Мы можем исходить оттуда   -  person Andy Guibert    schedule 24.04.2019
comment
@AndyGuibert Я не нашел места в конфигурации плагина Liberty для этого, поэтому я просто добавил аргументы JRE по умолчанию в настройках, и это не сработало. Но мне удалось добавить прямо в сценарий запуска Liberty, и это решило проблему. Дайте мне знать, если вы найдете способ добавить его из Eclipse, иначе я просто закрою вопрос с помощью приведенной выше помощи.   -  person Evandro Pomatti    schedule 24.04.2019
comment
вам не следует напрямую изменять сценарий wlp/bin/server, потому что этот файл является частью установки Liberty и не должен изменяться. Вместо этого вы должны установить параметры JVM, используя один из двух стандартных подходов, которые я описал ниже.   -  person Andy Guibert    schedule 24.04.2019
comment
jvm.options был именно тем, что я искал tx!   -  person Evandro Pomatti    schedule 24.04.2019


Ответы (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

person Andy Guibert    schedule 24.04.2019