2014-01-08 43 views
0

我看到這個question,我能夠將HTML與單獨的樣式錶轉換爲一個帶有內嵌CSS的樣式表。然而,當我試圖在谷歌AppEngine上運行它,它抱怨如何將HTML AppEngine中的HTML轉換爲內嵌CSS?

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庫。是否有另一種方法將HTML轉換爲Google AppEngine中的內嵌CSS HTML?

+0

你能發佈第二個錯誤的完整堆棧跟蹤嗎?對於這個應用程序(如果您使用上述問題中的代碼),java.awt。*應該不是必需的。 – radkovo

+0

@radkovo下面是java.awt.Color的完整堆棧跟蹤。 http://pastebin.com/34zHhPBb – Chloe

回答

1

也許你可以使用基於CSSParser而不是較新的jStyleParser的CSSBox的歷史版本。這可能效率較低(所有數據都以字符串形式表示),但依賴性較少。

使用方式保持大致相同,請參閱該版本的ComputeStyles demo。它應該僅取決於來自org.fit.cssbox.css的分類 - 這些應該是GAE可以接受的。但是,我沒有在GAE上使用CSSParser的經驗。

+0

我看到jStyleParser已在版本2中添加。https://web.archive.org/web/20090309190904/http://cssbox.sourceforge.net/download.php。我在此之前發現了最新版本1.1。 https://sourceforge.net/projects/cssbox/files/cssbox/1.1/。 – Chloe

+0

它的工作! https://www.diigo.com/item/image/4klvw/5wpk – Chloe

1

JRE Class White List提供了可以從JRE使用的類的列表。

上面這兩個抱怨的類不在列表中,你不能使用它們。你將不得不尋找替代品(其他庫),看看這些類是否可以從JAR中刪除(不會影響你的功能)等等。