更改后没有部署JSF页面

时间:2014-06-04 21:44:59

标签: java jsf netbeans glassfish webpage

当我发现问题时,我正在使用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 page not auto changing in browser

编辑2:删除了我的项目并创建了另一个项目。不同的页面,不同的上下文路径,不同的一切还是弄错了。

编辑3:我的项目位于Development

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

1 个答案:

答案 0 :(得分:1)

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

这是给我的:

错误218806 - 保存时未部署jsf页面 https://netbeans.org/bugzilla/show_bug.cgi?id=218806

更新到NetBeans 8对我有用。

问候。

编辑:我刚看到你已经8岁了。