0

JSF で簡単なプログラムを作成しようとしています。JBOSS 5 サーバーにデプロイしましたが、実行しようとすると、これらの例外がスローされます。

タイプ例外レポート

メッセージ の説明 サーバーで内部エラー () が発生したため、この要求を実行できませんでした。

例外org.apache.jasper.JasperException: java.lang.RuntimeException: FacesContext org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515) が見つかりませんjava:411) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) javax.servlet.http.HttpServlet.service( HttpServlet.java:803) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

根本的な原因

java.lang.RuntimeException: FacesContextが見つかりませんjavax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1855) (index_jsp.java:90) org.apache.jsp.index_jsp._jspService(index_jsp.java:67) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service (HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) org.apache.jasper.servlet .JspServlet.service(JspServlet.java:249) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

4

1 に答える 1

3

この例外は、ブラウザのアドレスバーに表示されるリクエストURLが、ウェブアプリで定義されて<url-pattern>いるのと一致しない場合にスローされます。が呼び出されない場合、は作成されず、JSPページのJSFコンポーネントはこの例外をスローします。FacesServletweb.xmlFacesServletFacesContext

たとえば、URLパターンが

<url-pattern>*.jsf</url-pattern>

index.jsf次に、の代わりにブラウザのアドレスバーを使用してページを開く必要がありますindex.jsp

于 2012-06-13T11:21:55.400 に答える