Vaadin Spring应用程序无法访问的图像

stable_progress:

在此处给出的示例中:

https://vaadin.com/docs/framework/application/application-resources.html

images-folder放在应用程序的WEB-INF目录中。

在Vaadin Spring应用程序中,我没有WEB-INF目录,因此我将images文件夹放在“ resources”文件夹中。这是“ src / main / resources”内部和“ target”内部的文件夹结构:

在此处输入图片说明

问题是我的应用程序无法访问那里的图像。我总是得到相同的“找不到文件”异常。

我尝试了以下不同的路径描述:

VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "images/pic.png"

VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/classes/images/pic.png"

VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/target/classes/images/pic.png"

VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + "/applicationName/target/classes/images/pic.png"

...没有任何效果!

如何使Vaadin Spring应用程序可以访问这些图像?

济慈

您链接到的示例使用FileResource它不能与jar打包的资源一起使用。

最好是,您可以将图像放入src/main/resources/VAADIN/themes/{theme}/并使用ThemeResource:

// Image as a file resource
FileResource resource = new ThemeResource("images/image.png");

或者,将资源放在src / main / resources /中,然后从类路径访问它:

getClass().getResourceAsStream("/images/image.png")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

导出/ Vaadin应用程序包

在Vaadin 7应用程序中推送(“ @Push”)的最小示例

我的Spring Boot Vaadin应用程序如何服务动态生成的HTML文件

在Spring应用程序中同时使用Vaadin和Spring WebFlux,如何设置路由?

Java + Vaadin + Spring安全

具有计算密集后端的Vaadin Web应用程序

如何从Vaadin 7应用程序中访问`ServletContext`?

Vaadin Spring的MVP结构

调整Vaadin图像大小

检测Vaadin应用程序中的浏览器关闭

Vaadin Web应用程序中的分离事件未调用

Vaadin和Spring Security:“ / VAADIN / **”路线

整合Spring和vaadin

无法在Eclipse中使用Vaadin创建Maven应用程序

Websphere Liberty + Vaadin + IntelliJ中新Web应用程序的UnableToAdaptException

如何运行最基本的Vaadin应用程序

可以屏蔽Vaadin应用程序

使用Vaadin应用程序的通用访问卡(CAC)身份验证

在angular2应用程序中使用Vaadin网格

是否可以在vaadin应用程序的'webapps'中重命名文件夹'VAADIN'?

无法在GAE上部署-使用vaadin-gwt-polymer-elements 1.7.0.0的应用程序

窗户。Vaadin 应用程序的 scrollBy 值

使用 Emdedded UI 插件将 Vaadin + Springboot 应用程序嵌入到 Vaadin UI 中

无法在远程服务器上运行 Vaadin 应用程序

如何从 Vaadin 14 应用程序中访问 `ServletContext`?

Vaadin 应用程序中的 pendo 或类似服务

Spring 应用程序无法访问控制器

更新到 npm 7.20.6 后,Vaadin 14 应用程序无法构建前端

停产后如何编译 Vaadin 8 应用程序