独自コンポーネントをTeeda上で。

だめだー・・・
なんかこれも凡ミスくさいんだけどなぁ・・・なんでFacesContextがとってこれてないんだろう。

追記:ベタにJSFで実装した場合はまったく問題なくても、Teedaで動かすとサッパリですね。結局結果は同じでCannot find FacesContextとなってまう。

追記2:
Aさん:「FacesServlet通って無いんじゃないの?」
俺:ハッ!Σ( ̄□ ̄;)!!
って訳で、調査してみますん・・・そんなこと言われるまで気づかないって何やってんだ俺・・・まず確認するとこじゃんよ・・・

2007-04-11 17:25:19,906 [http-8080-Processor24] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/practice].[jsp]
 - サーブレット jsp のServlet.service()が例外を投げました
javax.servlet.jsp.JspException: Cannot find FacesContext
	at javax.faces.webapp.UIComponentTag.setupFacesContext(UIComponentTag.java:197)
	at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:132)
	at com.sample.custom.tag.HelloTag.doStartTag(HelloTag.java:23)
	at org.apache.jsp.view.custom.customJsp_jsp._jspx_meth_custom_005fhello_005f0(customJsp_jsp.java:99)
	at org.apache.jsp.view.custom.customJsp_jsp._jspService(customJsp_jsp.java:68)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.seasar.teeda.core.filter.RequestDumpFilter.doFilter(RequestDumpFilter.java:125)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:63)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:63)
以下省略

独自コンポーネントをTeeda上で。その2
独自コンポーネントをTeeda上で。その3
参考サイト:

  1. http://muimi.com/j/jsf/customcomp/
  2. http://www.javaworld.com/javaworld/jw-02-2007/jw-02-jsf.html?page=1