Ok, tôi đã chạy qua StackOverflowError đầu tiên của tôi kể từ khi tham gia trang web này, tôi đã tìm ra đây là bài đăng phải :-). Môi trường của tôi là Seam 2.0.1.GA, JBoss 4.2.2.GA và tôi đang sử dụng JSF. Tôi đang trong quá trình chuyển đổi từ khung nhìn facelets sang JSP để tận dụng một số thẻ JSP hiện có được sử dụng trên trang web hiện có của chúng tôi. Tôi đã thay đổi các tệp cấu hình faces-config.xml và web.xml và bắt đầu nhận được lỗi sau khi cố gắng kết xuất một trang jsp. Bất cứ ai có bất cứ suy nghĩ?Khuôn mặt Servlet đã ném ngoại lệ java.lang.StackOverflowError
2008-09-17 09: 45: 17.537 DEBUG [org.jboss.seam.contexts.FacesLifecycle] Bắt đầu yêu cầu JSF cho /form_home.jsp 2008/09/17 09: 45: 17.587 LỖI [org.apache.catalina.core.ContainerBase. [Jboss.web]. [Localhost]. [/]. [Faces Servlet]] Servlet.service() cho servlet Faces Servlet đã ném ngoại lệ java.lang.StackOverflowError tại org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java:210) tại org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java:222) tại org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java:222) tại org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java:222) ...
My tập tin faces-config.xml hiện đang trống không có FaceletsViewHandler:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
</faces-config>
Và file web.xml của tôi:
<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- Ajax4jsf -->
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<!-- Seam -->
<listener>
<listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
</listener>
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Seam Resource Servlet</servlet-name>
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>
<!-- Seam end -->
<!-- JSF -->
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsp</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
Bạn có thể muốn làm cho tuyên bố mở rõ ràng hơn. Ấn tượng đầu tiên là nó là lỗi tràn ngăn xếp với chính trang web đó. ;) Không phải ai cũng biết java. –
Tôi có một đồng nghiệp nhận được cùng một lỗi (với mã hoạt động cho tôi), nhưng ở đâu các mẫu phải đúng (.xhtml so với * .seam) - là ánh xạ bộ lọc Seam quan trọng trong tình huống này? – larsivi
bạn có thể có câu trả lời trong liên kết này http://stackoverflow.com/questions/11114723/using-facelets-instead-of-jsp-results-in-java-lang-stackoverflowerror-at-javax-s –