Я занимаюсь интернационализацией XSLT для отправки электронной почты клиенту на разных языках. Для этого я использую метод document(), чтобы загрузить xml в переменную и попытаться использовать его динамически в соответствии с выбранным языком. Но когда я отправляю электронное письмо со стороны Java, оно выдает исключение «Невозможно загрузить запрошенный документ: org.apache.xml.utils.WrappedRuntimeException».
Это мой XSLT
Это мой файл Translations.xml
Title in English
Sub title in english
Heading in english
Sub heading in english
Titel in het nederlands
ondertiteling in het Nederlands
Kop in het Nederlands
Subrubriek in het Engels
А это мой Java-код
public void prepareHtml() throws Exception {
// get xml string from the view having data for email
String xmlString = new ObjectUtil().ObjectToXmlMapper(getContentTemplate().getCommunicationConfig().getXsltData());
System.out.println("email data:::" + xmlString);
// transformer object need URIResolver, to turn a URI used in document
// like,xsl:import,or xsl:include into a Source object.
TransformerFactory tFactory = TransformerFactory.newInstance();
tFactory.setURIResolver(new XsltURIResolver());
// get base path of all xslt
InputStream i = this.getClass().getResourceAsStream(this.getBodyXslt());
Source xslDoc = new StreamSource(i);
// setting xml string as source to transform
Source source = new StreamSource(new StringReader(xmlString));
Transformer transformer = tFactory.newTransformer(xslDoc);
StringWriter writer = new StringWriter();
// get xslt which has html of email
transformer.transform(source, new StreamResult(writer));
setEmailHtml(writer.toString());
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... ppedruntim
Исключение времени выполнения. Невозможно загрузить запрошенный документ: org.apache.xml.utils.WrappedRuntimeException. ⇐ JAVA
Программисты JAVA общаются здесь
1719995633
Anonymous
Я занимаюсь интернационализацией XSLT для отправки электронной почты клиенту на разных языках. Для этого я использую метод document(), чтобы загрузить xml в переменную и попытаться использовать его динамически в соответствии с выбранным языком. Но когда я отправляю электронное письмо со стороны Java, оно выдает исключение «[b]Невозможно загрузить запрошенный документ: org.apache.xml.utils.WrappedRuntimeException[/b]».
[b]Это мой XSLT[/b]
[b]Это мой файл Translations.xml[/b]
Title in English
Sub title in english
Heading in english
Sub heading in english
Titel in het nederlands
ondertiteling in het Nederlands
Kop in het Nederlands
Subrubriek in het Engels
[b]А это мой Java-код[/b]
public void prepareHtml() throws Exception {
// get xml string from the view having data for email
String xmlString = new ObjectUtil().ObjectToXmlMapper(getContentTemplate().getCommunicationConfig().getXsltData());
System.out.println("email data:::" + xmlString);
// transformer object need URIResolver, to turn a URI used in document
// like,xsl:import,or xsl:include into a Source object.
TransformerFactory tFactory = TransformerFactory.newInstance();
tFactory.setURIResolver(new XsltURIResolver());
// get base path of all xslt
InputStream i = this.getClass().getResourceAsStream(this.getBodyXslt());
Source xslDoc = new StreamSource(i);
// setting xml string as source to transform
Source source = new StreamSource(new StringReader(xmlString));
Transformer transformer = tFactory.newTransformer(xslDoc);
StringWriter writer = new StringWriter();
// get xslt which has html of email
transformer.transform(source, new StreamResult(writer));
setEmailHtml(writer.toString());
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78697621/runtime-exception-can-not-load-requested-doc-org-apache-xml-utils-wrappedruntim[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия