我正在尝试将资源打包到一个jar中,但是在让Flying Saucer在类路径上找到CSS时遇到了麻烦- 我无法轻松构造URL来无缝解决这个问题。
飞碟是否可以在类路径上指定资源包来解析项目和图像?
注意:我正在没有文件系统写入权限的webstart应用程序中运行此程序,因此jar扩展并不是真正的选择。
您应该实现一个提要给XHTMLPanel的UserAgentCallback,如下所示:
private static class UAC extends NaiveUserAgent {
@Override
public String resolveURI(String uri) {
return uri;
}
@Override
protected InputStream resolveAndOpenStream(String uri) {
java.io.InputStream is = null;
URL url = UAC.class.getResource(uri);
if (url == null) {
XRLog.load("Didn't find resource [" + uri + "].");
return null;
}
try {
is = url.openStream();
}
catch (java.net.MalformedURLException e) {
XRLog.exception("bad URL given: " + uri, e);
}
catch (java.io.FileNotFoundException e) {
XRLog.exception("item at URI " + uri + " not found");
}
catch (java.io.IOException e) {
XRLog.exception("IO problem for " + uri, e);
}
return is;
}
}
XHTMLPanel panel = new XHTMLPanel(new UAC());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句