我正在使用Eclipse Kepler的WebSphere Developer Tools,我无法让我的应用程序在JSP中运行时重新加载更改。我在jsp上非常糟糕,并且运行时动态重新加载更改将真正加快项目开发。
我用一个jsp创建了一个非常简单的war项目,并添加了WEB-INF / ibm-web-ext.xml,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-ext
xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
version="1.0">
<jsp-attribute name="trackDependencies" value="false" />
<jsp-attribute name="reloadEnabled" value="true" />
<jsp-attribute name="reloadInterval" value="5" />
<jsp-attribute name="verbose" value="true"/>
<jsp-attribute name="disableJspRuntimeCompilation" value="false"/>
<reload-interval value="5"/>
<enable-directory-browsing value="false"/>
<enable-file-serving value="false"/>
<pre-compile-jsps value="false"/>
<enable-reloading value="true"/>
<enable-serving-servlets-by-class-name value="false" />
</web-ext>
在Eclipse上,我只需右键单击Run As - &gt;在服务器上运行。但每当我更改JSP时,只有在“发布”我的项目之后,更改才会生效。
在Eclipse上,我禁用了自动发布,因为无论何时发布,我的项目都会重新启动,完全发布更改大约需要1分钟。
我非常喜欢运行时重新加载JSP来加速我的开发。任何帮助深表感谢。非常感谢。
答案 0 :(得分:0)
我终于解决了这个问题,它与websphere无关。
我的项目正在使用maven m2e插件,并且首选“Java EE&gt; Maven&gt; Maven项目设置”我点击了“设置所有Maven值”。
这会将动态Web项目输出文件夹更改为“src / main / webapp / WEB-INF / classes”而不是“target / classes”。
.classpath文件仍然引用“target / classes”。
我将此行添加到我的WAR pom.xml:
<build>
<outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
.
.
</build>
JSP的运行时加载按预期工作!