Я видел этот вопрос, и я смог преобразовать HTML с отдельной таблицей стилей в один с встроенным CSS. Однако, когда я попытался запустить его в Google AppEngine, он пожаловался
java.lang.NoClassDefFoundError: java.io.FileOutputStream - это ограниченный класс. Дополнительную информацию см. В руководстве разработчика Google App Engine.
Я работал над этой проблемой, затем снова жаловался
Вызывается: java.lang.NoClassDefFoundError: java.awt.Color - это ограниченный класс. Дополнительную информацию см. В руководстве разработчика Google App Engine.
Поэтому я не думаю, что могу использовать эту библиотеку CSSBox. Есть ли другой способ конвертировать HTML в встроенный CSS HTML в Google AppEngine?
Возможно, вы можете использовать историческую версию CSSBox, которая основана на CSSParser вместо нового jStyleParser. Он, вероятно, менее эффективен (все данные представлены как строки), но он имеет меньше зависимостей.
Способ использования остается более или менее одинаковым, см. Демоверсию ComputeStyles для этой версии. Он должен зависеть только от clases от org.fit.cssbox.css - они должны быть приемлемыми для GAE. Однако у меня нет опыта использования CSSParser для GAE.
Белый список классов JRE содержит список классов, которые могут использоваться из JRE.
Вышеуказанные 2 класса, на которые он жалуется, не входят в этот список, и вы не можете их использовать. Вам придется либо искать альтернативы (другие библиотеки), посмотреть, могут ли эти классы быть удалены из JAR (без необходимости влиять на вашу функциональность) и так далее.