用于Eclipse Kepler JSP运行时重新加载的WebSphere Developer Tools

时间:2014-03-11 16:29:45

标签: eclipse jsp websphere-8

我正在使用Eclipse Kepler的WebSphere Developer Tools,我无法让我的应用程序在JSP中运行时重新加载更改。我在jsp上非常糟糕,并且运行时动态重新加载更改将真正加快项目开发。

参考这篇文章: http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=/com.ibm.websphere.ihs.doc/ihs/tihs_startadmserv.html

我用一个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来加速我的开发。任何帮助深表感谢。非常感谢。

1 个答案:

答案 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的运行时加载按预期工作!