ठीक है, मैंने इस साइट में शामिल होने के बाद से अपने पहले स्टैक ओवरफ्लो एरर में भाग लिया है, मुझे लगा कि यह एक पोस्ट होना चाहिए :-)। मेरा पर्यावरण सीम 2.0.1 है। जीजी, जेबॉस 4.2.2.जीए और मैं जेएसएफ का उपयोग कर रहा हूं। मैं अपने मौजूदा साइट पर इस्तेमाल किए गए कुछ मौजूदा जेएसपी टैग का लाभ उठाने के लिए जेएसपी को एक फेसलेट व्यू से कनवर्ट करने की प्रक्रिया में हूं। मैंने चेहरे-config.xml और web.xml कॉन्फ़िगरेशन फ़ाइलों को बदल दिया और jsp पेज प्रस्तुत करने का प्रयास करते समय निम्न त्रुटि प्राप्त करना शुरू कर दिया। किसी के पास कोई विचार है?फेस सर्विसलेट ने अपवाद java.lang.StackOverflowError
2008-09-17 09: 45: 17,537 डीबग [org.jboss.seam.contexts.FacesLifecycle] JSF अनुरोध शुरू के लिए /form_home.jsp 2008/09/17 09: 45: 17,587 त्रुटि [org.apache.catalina.core.ContainerBase। [Jboss.web]। [Localhost]। [/]। [चेहरे सर्वलेट]] Servlet.service() सर्वलेट फेस सर्विसलेट ने अपवाद फेंक दिया java.lang.StackOverflowError org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java1010) org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java2222)पर org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java:222) org.apache.catalina.core.ApplicationHttpRequest.getAttribute (ApplicationHttpRequest.java:222) पर पर 91,363,210 ...
<?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>
और मेरे web.xml फ़ाइल:
<?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>
आप उद्घाटन कथन को स्पष्ट बनाना चाहते हैं। पहली छाप यह साइट के साथ एक ढेर ओवरफ्लो त्रुटि है। ;) हर कोई जावा जानता है। –
मेरे पास एक सहयोगी है जो एक ही त्रुटि प्राप्त कर रहा है (कोड जो मेरे लिए काम करता है), लेकिन जहां पैटर्न सही होना चाहिए (.xhtml बनाम * .seam) - इस स्थिति में सीम फ़िल्टर मैपिंग महत्वपूर्ण है? – larsivi
आपके पास इस लिंक में जवाब हो सकता है http://stackoverflow.com/questions/11114723/using-facelets-instead-of-jsp-results-in-java-lang-stackoverflowerror-at-javax-s –