#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