我試圖獲得在Websphere服務器上運行的世界上最簡單的JSF應用程序。該應用程序由兩個xhtml文件和web.xml文件組成。該應用程序編譯,構建和安裝沒有任何問題。當我嘗試在我的瀏覽器頁面,我得到:錯誤500:WAS 7中的java.lang.StackOverflowError
錯誤500:java.lang.StackOverflowError的
閒來無事顯示在頁面上,也不在日誌中。我一直在Google上搜索幾個小時,但找不到解決方案。
這裏是我的web.xml文件:
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</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>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
這裏是JSF頁面:
<f:view>
<h:form>
<h:panelGrid columns="1">
<h:outputLabel value="Carrier" />
<h:outputLabel value="Item Number: " />
<h:outputLabel value="Postal Code: " />
<h:outputLabel value="Quantity: " />
</h:panelGrid>
</h:form>
</f:view>
這是這樣一個簡單的程序,我想不通爲什麼它不會運行。任何幫助是極大的讚賞。
哦,讓我添加應用程序在Glassfish和Webspere CE上完美運行,而不是在Websphere Express v7上。當然,我需要它運行在Websphere Express v7上。
感謝BalusC下。我有.xhtml作爲參數值,並得到相同的錯誤。在閱讀另一個網站上的評論後,我將其改爲.jspx。無論我似乎放在context-param/param-value中的值是什麼,我仍然會遇到stackoverflow錯誤。 – user1054606
你的實際文件有什麼擴展名? (它應該是'.xhtml')你在'/ WEB-INF/lib'中有哪些JAR? (對於WAS,你實際上應該沒有人)你的'faces-config.xml'根聲明是怎麼樣的? (對於JSF 2.0,您需要兼容JSF 2.0) – BalusC
沒有jar文件,也沒有faces-config.xml。我只是試圖讓頁面顯示一些基本的jsf標籤。我所有的頁面/文件都有.xhtml擴展名。沒有處理或邏輯只是一個簡單的頁面與一些標籤。問題是什麼?我試過了所有的東西,只要我能告訴我所有的代碼都是正確的。 – user1054606