Как преобразовать HTML во встроенный CSS в Google AppEngine?

0

Я видел этот вопрос, и я смог преобразовать 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?

  • 0
    Не могли бы вы опубликовать полную трассировку стека для второй ошибки? Для этого приложения (если вы используете код из упомянутого вопроса) java.awt. * Вообще не нужен.
  • 0
    @radkovo Вот полная трассировка стека для java.awt.Color. pastebin.com/34zHhPBb
Теги:
google-app-engine

2 ответа

1
Лучший ответ

Возможно, вы можете использовать историческую версию CSSBox, которая основана на CSSParser вместо нового jStyleParser. Он, вероятно, менее эффективен (все данные представлены как строки), но он имеет меньше зависимостей.

Способ использования остается более или менее одинаковым, см. Демоверсию ComputeStyles для этой версии. Он должен зависеть только от clases от org.fit.cssbox.css - они должны быть приемлемыми для GAE. Однако у меня нет опыта использования CSSParser для GAE.

1

Белый список классов JRE содержит список классов, которые могут использоваться из JRE.

Вышеуказанные 2 класса, на которые он жалуется, не входят в этот список, и вы не можете их использовать. Вам придется либо искать альтернативы (другие библиотеки), посмотреть, могут ли эти классы быть удалены из JAR (без необходимости влиять на вашу функциональность) и так далее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню