Primefaces:RequestContext.execute-Javascript调用两次

Primefaces:RequestContext.execute-Javascript调用两次,javascript,primefaces,requestcontext,Javascript,Primefaces,Requestcontext,我使用的是primefaces,在ajax调用结束时执行JavaScript时遇到问题。我向RequestContext添加了一些操作,并且执行了两次 RequestContext.getCurrentInstance().execute("alert('I'm here!')"); 它还两次嵌入到我从服务器返回的XML中——两次嵌入相同的组件和相同的节点 Primefaces版本为5.3.10 你知道这里出了什么问题吗?谢谢。好的,似乎是部署问题。我们再次部署了它,问题就解决了 上次回答和问

我使用的是primefaces,在ajax调用结束时执行JavaScript时遇到问题。我向RequestContext添加了一些操作,并且执行了两次

RequestContext.getCurrentInstance().execute("alert('I'm here!')");
它还两次嵌入到我从服务器返回的XML中——两次嵌入相同的组件和相同的节点

Primefaces版本为5.3.10


你知道这里出了什么问题吗?谢谢。

好的,似乎是部署问题。我们再次部署了它,问题就解决了

上次回答和问题似乎已经解决了一段时间,但我相信我知道发生了什么,以及新部署解决问题的原因

当EAR中有多个primefaces*.jar(即EAR/lib和WAR/WEB-INF/lib)时,似乎会发生这种情况


如果还有其他人面临此问题,请尝试从EAR/lib(或EAR root)中删除,只在EAR中保留一个primefaces*.jar。

我在POM中将primefaces的版本从6.0更改为6.1,从而避免了这种错误。(6.1版本在服务器Payara的libs中)

PrimePartialResponseWriter中的endDocument也被调用了两次。它包含对encodeScripts的调用,返回节点…好的,这似乎是一个部署问题。我们再次部署了它,问题得到了解决…然后请删除该问题或将其创建为应答。调用execute me时,我也遇到了同样的问题来自p:commandButton的方法。在@PostConstruct方法中调用它时不会发生这种情况。因此,实际上您还确保只有一个PrimeFaces版本?但使用哪一个?