Tag: resources

如何从Vaadin / Spring应用程序提供静态资源?

我有Vaadin Web应用程序与Spring安全集成进行身份validation。 Vaadin servlet的配置非常简单: Vaadin Application Servlet com.example.SpringApplicationServlet applicationBean mainApplication widgetset com.example.widgetset.CustomWidgetSet Vaadin Application Servlet /* servlet初始化Spring Context并返回Vaadin应用程序。 我还为此配置了安全性,并且具有如下配置的自定义登录表单: login /jsp/login.jsp login /login login_error /jsp/loginError.jsp login_error /login_error 登录表单采用外部CSS设置,并且还有一些图像。 基本上,图像位于/ jsp / img中,而样式表位于/jsp/login.css中。 所以WAR结构如下所示: / JSP / META-INF / VAADIN / WEB-INF 图像和css都没有被加载,因为显然所有这些请求都被映射到vaadin servlet。 如何定义一些静态资源目录,这些目录不会由Vaadin servlet提供? 我尝试过spring mvc:resources但是没有用。 感谢您的帮助。 再见,菲利普 我已经弄明白了。 虽然它是一种解决方法。 我已经将Vaadin Application Servlet映射到/ app […]

无法在以感叹号结尾的目录中打开资源(!)

每当在以感叹号结尾的目录中运行可执行jar时, getResourceAsStream -method都返回null。 对于以下示例,我有一个Eclipse项目具有以下目录结构: src\ (Source Folder) main\ (Package) Main.java res\ (Source Folder) images\ Logo.png 我正在阅读Logo.png如下: public static void main(String[] args) throws IOException { try (InputStream is = Main.class.getClassLoader().getResourceAsStream(“images/Logo.png”)) { Image image = ImageIO.read(is); System.out.println(image); } } 请参阅2个测试用例的附件。 首先,可执行jar从目录“D:\ test123!@#”启动而没有任何问题。 其次,可执行jar从目录“D:\ test123!@#!!!”启动,有问题。 是否不支持以感叹号结尾的目录? 代码错了吗? 提前致谢。

如何访问JAR文件中的资源?

我有一个带有工具栏的Java项目,工具栏上有图标。 这些图标存储在名为resources /的文件夹中,因此例如路径可能是“resources / icon1.png”。 这个文件夹位于我的src目录中,所以编译时将文件夹复制到bin / 我正在使用以下代码来访问资源。 protected AbstractButton makeToolbarButton(String imageName, String actionCommand, String toolTipText, String altText, boolean toggleButton) { String imgLocation = imageName; InputStream imageStream = getClass().getResourceAsStream(imgLocation); AbstractButton button; if (toggleButton) button = new JToggleButton(); else button = new JButton(); button.setActionCommand(actionCommand); button.setToolTipText(toolTipText); button.addActionListener(listenerClass); if (imageStream != null) { // image found try { […]