首页 / 知识
关于配置:Faces Servlet抛出异常java.lang.StackOverflowError
2023-04-16 17:25:00

Faces Servlet threw exception java.lang.StackOverflowError好的,自加入此网站以来,我遇到了第一个StackOverflowError,我认为这是必须发布的内容:-)。 我的环境是Seam 2.0.1.GA,JBoss 4.2.2.GA,并且我正在使用JSF。 我正在从Facelets视图转换为JSP,以利用我们现有站点上使用的一些现有JSP标记。 我更改了faces-config.xml和web.xml配置文件,并在尝试呈现jsp页面时开始收到以下错误。 有人有什么想法吗?
我的faces-config.xml文件现在为空,没有FaceletsViewHandler:
还有我的Web.xml文件:
我能够弄清楚这个问题。显然,对于Javax.faces.DEFAULT_SUFFIX,您无法将web.xml配置为具有与Faces Servlet url模式(* .jsp)相同的.jsp参数值。如果将url模式更改为.jspx或/ whateverdirnameyouwant /,则应用程序启动时不会出现堆栈溢出错误。 (注意:关键是DEFAULT_SUFFIX和Faces Servlet url-pattern不能相同,无论它们是什么。)希望这对遇到此特定问题的其他人有所帮助。 Java中的堆栈溢出几乎总是由无限递归/方法调用引起的。在给定堆栈跟踪的情况下,似乎反复调用'getAttribute()'直到崩溃。虽然我对您所使用的特定环境不太熟悉,但我建议您检查.jsp代码中是否存在任何此类行为(例如,两个相互调用的方法) 所以,我有一个类似的错误。对我来说,那是我有一个JSF项目,而且我正在弄乱文件扩展名。首先,我所有的Web文件都带有扩展名.jsp。这是可行的,但后来我希望它们全部都是.jsf,然后再继续使用.xhtml。在此过程中,我的web.xml文件更改为适应xhtml和jsf。更改web.xml文件很好。我得到StackOverflowError的原因是我有index.xhtml,其中包含指向header.jsf的ui.include标记。所以我有一个指向jsf文件的xhtml文件。我以为web.xml可以处理此问题,但是没有,我得到了StackOverflowError。因此,要解决此问题,现在我所有的JSF文件都具有扩展名.xhtml,并且嵌套的ui:include标记指向.xhtml文件。 另一方面,浏览器url可以很好地处理index.jsp,index.jsf,index.xhtml。因此,web.xml(具有针对jsp,jsf和xhtml的servlet映射)可以很好地处理浏览器的url,但不能解决我上面提到的问题。 |
最新内容
相关内容
linux进入网站命令?
linux进入网站命令?,系统,环境,网站,传播,终端,命令,窗口,快捷键,界面,虚拟机,虚拟机中的linux怎么进入命令方式点击打开开始菜单里的终端。打配置linux命令行颜色?
配置linux命令行颜色?,系统,地址,电脑,分析,代码,信息,设备,终端,颜色,命令,Linux有什么命令可以更改控制台背景色1、Linux命令行的背景默认是linux配置相关的命令?
linux配置相关的命令?,网络,地址,系统,工具,代码,状态,命令,信息,管理,初级,配置LINUX的IP命令(1)Ifconfig命令 第一种使用ifconfig命令配置网卡linux配置网卡的命令?
linux配置网卡的命令?,网络,信息,系统,工具,代码,地址,设备,工作,电脑,最新,ifconfig配置或显示网络接口信息-linux运维1、ifconfig命令用于配linux入侵网站命令?
linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目配置网关的命令linux?
配置网关的命令linux?,地址,系统,网络,代码,信息,环境,命令,网关,服务,电脑,如何在Linux上添加或更改默认网关目录部分1:使用终端打开终端。浏linux配置ip命令行?
linux配置ip命令行?,地址,系统,代码,网络,设备,工具,服务,密码,命令,网卡,linux系统怎么设置IP?第一种使用ifconfig命令配置网卡的ip地址。此linux配置文件夹命令?
linux配置文件夹命令?,地址,系统,工作,信息,命令,标准,服务,名称,位置,文件,linux中怎么添加或修改配置文件1、首先打开一台linux虚拟机。输入查询linux配置的命令?
查询linux配置的命令?,系统,网络,地址,情况,信息,电脑,中科,状态,服务,命令,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令查询linux配置的命令?
查询linux配置的命令?,系统,网络,地址,情况,信息,电脑,中科,状态,服务,命令,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux命令重命名配置?
linux命令重命名配置?,图片,名称,名字,文件,软件,代码,命令,文件名,脚本,批量,linux重命名文件Linux重命名文件是rename。Linux中rename和mv都linux配置双ip命令?
linux配置双ip命令?,地址,系统,代码,网络,设备,信息,中心,电脑,密码,命令,Linux如何配置ip地址?1、打开Linux终端系统,然后在系统中输入如下代