JSF页面更改后没有部署



当我注意到一个问题时,我正在用NetBeans 8.0(1.1补丁)和GlassFish 4编写JSF应用程序。当我更改index.xhtml页面并保存它时,NetBeans通常会自动部署页面的新版本,我可以立即查看新版本。不幸的是,在一些非常具体的情况下,它似乎没有做到这一点。我来详细说明一下。

这是我的index.xhtml:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
        <title>Index</title>
    </h:head>
    <h:body>
        <h:form>
            <h:outputLabel for="inputValue" value="Input Value: "/>
            <br/>
            <h:inputText id="inputValue" value="#{someManagedBean.mainInput}" />
        </h:form>
    </h:body>
</html>

这是我的ManagedBean:

@ManagedBean(name = "someManagedBean")
@SessionScoped
public class SomeManagedBean implements Serializable {
    private String mainInput;
    public SomeManagedBean() {
    }
    public String getMainInput() {
        return mainInput;
    }
    public void setMainInput(String mainInput) {
        this.mainInput = mainInput;
    }
}

嗯,一开始还好。我正常运行我的应用程序,页面显示完美。然而,如果我改变.xhtml添加/删除/更改按钮,文本或任何东西,然后保存它并回到浏览器,有时旧版本的页面仍然存在。有时它工作,但有时在一些change > save > reload browser > change > save > reload browser > change > save ...后,页面只是停止更新。

起初我认为它可能是浏览器的缓存,然而,打开另一个浏览器并加载页面将不工作。清除缓存或简单地禁用它也不起作用。旧版本的页面仍然存在。我需要等待一到两分钟来更新页面。即使在NetBeans中点击Run Project也无法工作。

立即更新页面的唯一方法是再次部署整个应用程序。好吧,它是有效的,但是拜托,仅仅更新一个页面的更改就需要花费很多时间。

有人注意过这样的问题吗?你觉得会是什么?

提前感谢。

编辑:还有其他一些人也有这个问题。以下是一些链接:
https://netbeans.org/bugzilla/show_bug.cgi?id=218806
(netbeans) JSF页面在浏览器中不能自动更改 编辑2:删除我的项目并创建另一个。不同的页面,不同的上下文路径,不同的一切。还是有问题

编辑3:我的项目在Development:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

最近我也遇到了同样的问题,页面保存后不会更新

对我来说就是这样:

Bug 218806 - jsf页面在保存时没有部署https://netbeans.org/bugzilla/show_bug.cgi?id=218806

升级到NetBeans 8对我来说很有效。

致意。

编辑:我刚刚看到你已经在8号了

相关内容

  • 没有找到相关文章

最新更新