Wso2 Включение уведомлений для пользовательских операций — ошибка пути к шаблону

Я пытаюсь включить уведомления для пользовательских операций на wso2-is 5.11, запущенных через рабочий стол докера на компьютере с Windows11.

кто-то может объяснить мне, что не так в этом? P.S. Извините за мой английский

Проблема в среде выполнения, потому что в журналах докера отображается следующая ошибка:

ОШИБКА {org.wso2.carbon.identity.notification.mgt.NotificationMgtConfigBuilder} — ошибка при чтении шаблона электронной почты из местоположения C:\Users\rocco\Documents\WSO2\docker-wso2\conf\is-as-km\repository\template .xml java.io.FileNotFoundException: C:\Users\rocco\Documents\WSO2\docker-wso2\conf\is-as-km\repository\template.xml (Нет такого файла или каталога)

файл msg-mgt.properties:

module.name.1=email
email.subscription.1=userOperation
email.subscription.userOperation.template=
C:\Users\rocco\Documents\WSO2\docker-wso2\conf\is-as- 
km\repository\template.xml
#email.subscription.userOperation.salutation=Admin
email.subscription.userOperation.subject=User operation 
change information
email.subscription.userOperation.endpoint.1=wso2iamtest
email.subscription.userOperation.endpoint.privateMail.address
[email protected]
#email.subscription.userOperation.endpoint.privateMail
.salutation=Admin private mail
#email.subscription.userOperation.endpoint.privateMail
.subject= 
User operation change information to private mail
#
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Даже если вы используете компьютер с Windows, wso2is работает как экземпляр докера. Образы докеров WSO2 IS основаны на базовых образах ОС ubutu/alpine/centos (см. доступные варианты здесь https://hub.docker.com/r/wso2/wso2is). Таким образом, вы также должны были использовать один из них.

При настройке пути для email.subscription.userOperation.template= мы должны указать абсолютный путь внутри сервера WSO2 IS, где находится конкретный файл шаблона.

Чтобы правильно найти точный путь,

  1. Войдите в контейнер докеров, выполнив команду docker exec -it <container id> bash.
  2. После того, как вы вошли в систему, вы увидите, что папка wso2is-5.11.0 переместилась в правильное место, где находится ваш шаблон, и дайте команду pwd. Вы можете получить путь к файлу. Затем добавьте имя файла и укажите значение свойства email.subscription.userOperation.template=.

В качестве примера я создал файл с именем template.txt. Добавил в него следующий контент.

Hi {username}

This is a test mail to your private mail. The operation occurred was: {operation}.

Переместил созданный шаблон в контейнер докера. Здесь вы можете увидеть путь, по которому я добавил файл шаблона.

В моем случае файл msg-mgt.properties должен иметь следующую конфигурацию.

email.subscription.userOperation.template=/home/wso2carbon/wso2is-5.11.0/repository/template.txt

Другие вопросы по теме