【问题标题】:How do I convert HTML to inline CSS in Google AppEngine?如何在 Google AppEngine 中将 HTML 转换为内联 CSS?
【发布时间】:2014-01-27 06:24:52
【问题描述】:

我看到了question,我能够将带有单独样式表的 HTML 转换为带有内联 CSS 的 HTML。但是,当我尝试在 Google AppEngine 中运行它时,它抱怨了

java.lang.NoClassDefFoundError: java.io.FileOutputStream 是一个受限类。有关详细信息,请参阅 Google App Engine 开发人员指南。

我解决了这个问题,然后它又抱怨了

原因:java.lang.NoClassDefFoundError:java.awt.Color 是一个受限类。有关详细信息,请参阅 Google App Engine 开发人员指南。

所以我认为我不能使用那个 CSSBox 库。是否有另一种方法可以在 Google AppEngine 中将 HTML 转换为内联 CSS HTML?

【问题讨论】:

  • 您能否发布第二个错误的完整堆栈跟踪?对于此应用程序(如果您使用上述问题中的代码),java.awt.* 根本不需要。
  • @radkovo 这是 java.awt.Color 的完整堆栈跟踪。 pastebin.com/34zHhPBb

标签: java html css google-app-engine


【解决方案1】:

也许您可以使用基于 CSSParser 的 CSSBox 的历史版本,而不是较新的 jStyleParser。它可能效率较低(所有数据都表示为字符串),但依赖关系较少。

使用方式大致相同,请参阅该版本的ComputeStyles demo。它应该只依赖于来自org.fit.cssbox.css 的类——这些对于 GAE 来说应该是可以接受的。但是,我没有在 GAE 上使用 CSSParser 的经验。

【讨论】:

【解决方案2】:

JRE Class White List 提供了可从 JRE 使用的类列表。

它抱怨的上述 2 个类不在该列表中,您不能使用它们。您要么必须寻找替代品(其他库),看看是否可以从 JAR 中删除这些类(当然不会影响您的功能)等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2020-01-06
    相关资源
    最近更新 更多