Spring 4加载静态资源

我有一个spring MVC应用程序,其中包含当前放在src/main/java/resources/assets目录中的一堆css和js文件。 我阅读了Spring Docs和一些关于如何使用ResourceHandlerRegistry类为我的模板加载这些文件的教程。 我特别认为本教程中的代码片段非常适合我的项目结构。 但是我的资源文件总是得到404。 这是我目前正在运行的Application / Configuration类: @Configuration @EnableAutoConfiguration @ImportResource(“/applicationContext.xml”) // only used for jpa/hibernate @EnableWebMvc @ComponentScan(basePackages = “at.sustain.docutools.viewer.presentation”) public class Application extends WebMvcConfigurerAdapter { public static void main(String args[]) { SpringApplication.run(Application.class); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(“/assets/**”) .addResourceLocations(“classpath:/assets/”); registry.addResourceHandler(“/css/**”) .addResourceLocations(“/css/”); registry.addResourceHandler(“/js/**”) .addResourceLocations(“/js/”); } } 这里是我的HTML文件中使用的HEADer(放在资源/模板中): html文件是通过我的控制器类正确加载的,但是当我尝试点击例如我的style.css文件( http://localhost:8080/css/style.css )时,我得到了404,如上所述。 我似乎无法找到更多可以为Spring提供有关此主题的更多信息的资源。我是否会错过一些配置文件? 或者不是适合我的结构的资源处理程序注册? […]

如何正确地将JSP放在WEB-INF文件夹中?

我的问题是如何以正确的方式将所有JSP文件放在WEB-INF/JSP/中? 是否有任何配置,因为我知道的结构是: WEB-INF / JSP –> all jsp is reside in that folder / CLASSES — all classes is reside that folder / LIB –> library file reside in that folder 如何根据规格正确设置。 请帮我解决这个问题。

为什么Eclipse调试器似乎没有理由给出错误的“Source not found”?

当我在Eclipse中调试时,经常发生调试器崩溃,显示错误消息“Source not found”(其下是一个带有“Edit Source Lookup Path”文本的按钮)。 我之前在网上搜索过这个问题的解释/解决方案,但对我没有任何帮助。 但是,我现在已经弄清楚在我的情况下发生了什么:当逐行单步执行代码,然后逐步退出运行代码块时,会发生错误。 我不知道术语,但我猜许多应用程序可能会在某些时候进入“待机模式”,其中当前没有任何代码正在运行。 一个示例是等待鼠标单击的图形应用程序。 在MouseListener方法中停止断点,然后退出它(进入“待机模式”)将导致我的错误。 我在这个问题的底部提供了一个MWE。 当我在该行放置断点时发生错误 System.out.println(“You clicked!”); 并使用F6逐步退出方法(“Step Over”)。 如果我在侦听器的最后一行按F8(“Resume”)而不是F6,调试器不会崩溃,一切都很好。 我的问题是:为什么Eclipse在这种情况下会做一些如此严重的崩溃? 据我所知,源代码中没有一行可以说程序控件在下面的示例中离开监听器后可以说“步入”,但为什么不进入“待机模式”而不抱怨? 我可以以某种方式停用此错误,以防止我的调试会话经常遇到不合时宜的结束吗? 或者我只需要记住按F8而不是F6,后者会导致崩溃? package app; import java.awt.Dimension; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; public class TestFrame extends JFrame { public TestFrame() { getContentPane().setPreferredSize(new Dimension(200, 200)); getContentPane().addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { System.out.println(“You clicked!”); […]

上传文件的最佳位置

处理一些导入过程,我需要先在服务器上的某个位置上传文件,然后我需要从这个位置选择文件将其导入系统。 我只是想知道什么是存储上传文件的最佳位置。 我没什么选择 1)可以在tomcat的根目录中创建一个文件夹,然后将上传文件放在那里,稍后可以为导入过程选择文件。 File dir = new File(System.getProperty(“catalina.base”), “uploads”); 这是一个很好的选择,天气上面的代码将在所有环境中同样有效 2)我可以在我的应用程序下创建一个uploads文件夹,可以访问它进行文件上传,然后使用以下代码进行导入 ServletActionContext.getServletContext().getRealPath(“uploads”); 您需要做的宝贵建议我需要做的唯一工作就是上传文件并运行上传文件的导入过程,一旦导入成功,将文件从此文件夹中删除到其他类似处理过的文件等。

从静态方法调用超级方法

是否可以从子静态方法调用超静态方法? 我的意思是,以通用的方式,到目前为止,我有以下内容: public class BaseController extends Controller { static void init() { //init stuff } } public class ChildController extends BaseController { static void init() { BaseController.loadState(); // more init stuff } } 它的工作原理,但我想以通用的方式做,比如调用super.loadState(),这似乎不起作用……

如何运行selenium-server-standalone?

我正在尝试运行selenium服务器,并获得错误: rond-macpro:selenium eladb$ java -Dwebdriver.chrome.driver=./chromedriver -r selenium-server-standalone-2.44.0.jar Unrecognized option: -r Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 没有-r(无论如何它是什么?) rond-macpro:selenium eladb$ java -Dwebdriver.chrome.driver=./chromedriver selenium-server-standalone-2.44.0.jar Error: Could not find or load main class selenium-server-standalone-2.44.0.jar 我该如何启动服务器? 如何设置要监听的非默认端口? 这两个post: 1 2 – 与语法相矛盾。 我认为。

如何为JFileChooser添加本地化,​​以获取默认情况下不支持的语言环境?

用户界面翻译支持的语言环境列表没有我需要支持的所有语言。 如何为JFileChooser添加更多语言?

如何在java中调整图像大小?

你好我有一个二维码图片,我想resize,当我尝试使用这个代码将其调整为一个小图像时,我总是得到一个blury图像,当我扫描它时,二维码不再有效,但是当我使用相同的代码调整大尺寸图像时,它工作正常: public BufferedImage getScaledInstance(BufferedImage img, int targetWidth, int targetHeight, Object hint, boolean higherQuality) { int type = (img.getTransparency() == Transparency.OPAQUE) ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB; BufferedImage ret = (BufferedImage)img; int w, h; if (higherQuality) { // Use multi-step technique: start with original size, then // scale down in multiple passes with drawImage() // until the target […]

Eclipse中的Antlr IDE不起作用

我正在使用Antlr v3和java作为项目,并且在AntlrWorks中一切顺利,但是当我切换到eclipse的插件Antlr IDE时,解释器无法匹配我写的句子,告诉我不匹配。 在我看来,它无法识别我在lexer中指定的要跳过的单词列表。 然而,在AntlrWorks中完美运行也是如此。 有什么建议么? 我在eclipse中设置了antlr buider:Antlr Parser Generator v3.4

如何在运行时从generics类型定义和运行时类型参数构建Java类型对象?

假设generics类型声明(Java) class Foo { public T bar; } 我怎样才能在运行时实例化一个Type对象,该对象表示在特定类型T上参数化的Foo(也仅在运行时知道)?