好吧,自从加入这个网站以来,我遇到了我的第一个StackOverflowError,我认为这是必须的帖子:-).我的环境是Seam 2.0.1.GA,JBoss 4.2.2.GA,我正在使用JSF.我正在从facelets视图转换为JSP,以利用现有站点上使用的一些现有JSP标记.我更改了faces-config.xml和web.xml配置文件,并在尝试呈现jsp页面时开始收到以下错误.有人有什么想法?
2008-09-17 09:45:17537 DEBUG [org.jboss.seam.contexts.FacesLifecycle]开始为/form_home.jsp 2008-09-17 09 JSF请求:45:17587 ERROR [org.apache.catalina.core. ContainerBase.[jboss.web].[本地主机].[/].[面临的Servlet]为的servlet] Servlet.service()面临的Servlet抛出异常java.lang.StackOverflowError的在org.apache.catalina.core.ApplicationHttpRequest.getAttribute( ApplicationHttpRequest.java:210)在org.apache.catalina.core.ApplicationHttpRequest.getAttribute(ApplicationHttpRequest.java:222)在org.apache.catalina.core.ApplicationHttpRequest.getAttribute(ApplicationHttpRequest.java:222)在org.apache.catalina .core.ApplicationHttpRequest.getAttribute(ApplicationHttpRequest.java:222)...
我的faces-config.xml文件现在为空,没有FaceletsViewHandler:
我的Web.xml文件:
org.richfaces.SKIN blueSky org.jboss.seam.servlet.SeamListener Seam Filter org.jboss.seam.servlet.SeamFilter Seam Filter *.jsp Seam Resource Servlet org.jboss.seam.servlet.SeamResourceServlet Seam Resource Servlet /seam/resource/* javax.faces.DEFAULT_SUFFIX .jsp Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.jsp
Joe Dean.. 9
我能够弄清楚这个问题.显然,您无法将web.xml配置为具有与Javax.faces.DEFAULT_SUFFIX相同的.jsp的param值作为Faces Servlet url-pattern(*.jsp).如果您将url-pattern更改为.jspx或更改为/ whateverdirnameyouwant /应用程序启动时没有堆栈溢出错误.(注意:关键是DEFAULT_SUFFIX和Faces Servlet url-pattern无论它们是什么都不能相同.)希望这可以帮助其他遇到这个特定问题的人.
我能够弄清楚这个问题.显然,您无法将web.xml配置为具有与Javax.faces.DEFAULT_SUFFIX相同的.jsp的param值作为Faces Servlet url-pattern(*.jsp).如果您将url-pattern更改为.jspx或更改为/ whateverdirnameyouwant /应用程序启动时没有堆栈溢出错误.(注意:关键是DEFAULT_SUFFIX和Faces Servlet url-pattern无论它们是什么都不能相同.)希望这可以帮助其他遇到这个特定问题的人.