如何在vaadin中添加swf文件

时间:2012-06-27 05:42:47

标签: flash vaadin

我想在vaadin窗口中添加由pdf2swf创建的swf文件,

所以我尝试使用Book of Vaadin https://vaadin.com/book/-/page/components.embedded.html

中给出的代码

final ClassResource flashResource = new ClassResource("Requirements.swf", getMainWindow().getApplication());
final Embedded embedded = new Embedded("Embedded Caption", flashResource);
embedded.setType(Embedded.TYPE_OBJECT);
embedded.setMimeType("application/x-shockwave-flash");
embedded.setWidth("100px");
embedded.setHeight("100px");
mainWindow.addComponent(embedded);
mainWindow.requestRepaintAll();

但是我仍然无法在vaadin窗口看到swf。

谢谢, 约杰什

1 个答案:

答案 0 :(得分:0)

我想这里的问题是您的Web应用程序中SWF的位置;在此代码中,您使用的是ClassResource - 这意味着“Requirements.swf”需要位于Web应用程序的类路径的根目录中。

通常,将其用于快速测试的最简单的地方是WEB-INF / classes。

有关不同的资源类以及放置这些资源的位置,请参阅https://vaadin.com/book/-/page/application.resources.html

请注意,将文件放在Web应用程序的根目录中并不像您想象的那样容易 ,因为您必须更改默认的servlet映射配置。