我正在尝试测试使用 oracle adf-faces 的 Java Web 应用程序 (jsf)。当我记录我的测试时,应用程序工作正常,但是当我稍后检查用户时,然后在 login.jsf 页面上,就在身份验证和主页之前,我收到 500 Internal server error 说:
ADF_FACES-30200:有关详细信息,请参阅服务器的错误日志以获取以以下内容开头的条目:UIViewRoot 为空。PhaseId 期间的致命异常:RESTORE_VIEW 1。
更多信息:我的 login.jsf 页面由之前附加了 jsession id 的登录页面引用。但是,据我了解,neoload 会自动处理 jsessionid (虽然我确实尝试为它设置一个参数,但它并没有修复错误)
另外,login.jsf 页面本身是认证页面的引用者,而它又是应用程序主页的引用者,后者都是重定向页面(不要使用手动定义),因此在检查期间不会播放它们,因为这个错误:
login.jsf 页面使用 POST 方法,它具有以下 POST 参数:pt1:username, pt1:password, org.apache.myfaces.trinidad.faces.FORM, Adf-Window-Id, javax.faces.ViewState, Adf-Page -Id, oracle.adf.view.rich.DELTAS, event, event.pt1:loginCommandButton
我使用一组用户(我有一个用于用户名和密码的变量)并且我javax.faces.ViewState使用 jsf 参数手动处理(它曾经给我错误)。
我将不胜感激任何帮助!