Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 热插拔Wicket HTML文件在Intellij maven+;雄猫_Java_Html_Intellij Idea_Wicket_Hotswap - Fatal编程技术网

Java 热插拔Wicket HTML文件在Intellij maven+;雄猫

Java 热插拔Wicket HTML文件在Intellij maven+;雄猫,java,html,intellij-idea,wicket,hotswap,Java,Html,Intellij Idea,Wicket,Hotswap,我的热交换运行配置只适用于java,不适用于html 我正在Tomcat上运行一个Wicket应用程序,我从mvn tomcat7:run开始 在我的runner配置(runner选项卡VM选项)中,我输入了: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=61515 以下是运行配置: 我还创建了一个远程启动器 现在我启动(而不是调试)Tomcat Local H2,然后作为调试Tomcat热交换运行配置启动 当

我的热交换运行配置只适用于java,不适用于html

我正在Tomcat上运行一个Wicket应用程序,我从mvn tomcat7:run开始

在我的runner配置(runner选项卡VM选项)中,我输入了:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=61515
以下是运行配置:

我还创建了一个远程启动器

现在我启动(而不是调试)Tomcat Local H2,然后作为调试Tomcat热交换运行配置启动

当我更改java类时,它会在CTRL+SHIFT+F9之后工作,但当我更改一些html文件时,它不会重新生成


有人建议我做错了什么吗?

您需要在开发模式下运行Wicket来更新HTML,否则Wicket会在第一次加载时缓存加载的标记,并且不会再次检查文件系统


如果您已经在开发模式下运行,那么请确保更新的HTML文件最终位于应用程序的类路径中,即IDEA在创建模块/项目时应将它们从源文件夹复制到
WEB-INF/classes/**
文件夹。如果HTML的修改时间比上次加载的时间新,Wicket将从那里重新加载它们。

谢谢您的回答。我正在开发模式下运行。这些文件(也包括编译过的Java类)位于projectName\target\classe中。如果我在该路径中打开html并对其进行更新,但如果我编辑original并保存或STRG+SHIFT+F9,它将不会更新目标中的文件。
\target\classes
文件夹告诉我您使用Maven作为构建工具。HTML文件是否在
src\main\resources`文件夹中?如果它们位于
src\main\java`中,则需要在构建中向
include
*.html添加
build\resources
部分。然后在IDEA中执行构建>构建模块。这将把它们复制到目标文件夹。嘿,Martin,我的html文件在
\src\main\webapps\pages
中。我发现,如果我在项目视图中,右键单击包含html文件的文件夹并重建,它将刷新。您的解决方案将构建(我认为)所有文件。两者都有效。我想要的是,如果我保存html文件或单击CTRL+SHIFT+F9,则只会重建和更新html文件。您是否在
YourApplication\init()中为该文件夹配置了
IResourceFinder
(如
WebApplicationPath
)方法?我想你会的,否则根本没用。但是如果您有它,那么Wicket应该使用它来查看标记文件是否已更改。