有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Google AppEngine中将HTML转换为内联CSS?

我看到了这个question,我能够将带有单独样式表的HTML转换为带有内联CSS的HTML。然而,当我试图在谷歌AppEngine上运行它时,它抱怨道

java.lang.NoClassDefFoundError: java.io.FileOutputStream is a restricted class. Please see the Google App Engine developer's guide for more details.

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

Caused by: java.lang.NoClassDefFoundError: java.awt.Color is a restricted class. Please see the Google App Engine developer's guide for more details.

所以我认为我不能使用CSSBox库。在Google AppEngine中有没有其他方法将HTML转换为内联CSS HTML


共 (2) 个答案

  1. # 1 楼答案

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

    使用方式大致相同,请参见ComputeStyles demo了解该版本。它应该只取决于来自org.fit.cssbox.css的类别,这些类别应该是GAE可以接受的。然而,我没有在GAE上使用CSSpaser的经验

  2. # 2 楼答案

    {a1}提供了可以从JRE使用的类的列表

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