追記4
WEBにアクセスしたとき、続いてこんなエラー。
javax.faces.el.PropertyNotFoundException: Base is null: authenticationAction org.seasar.teeda.core.el.impl.commons.CommonsExpressionProcessorImpl.resolveBase(CommonsExpressionProcessorImpl.java:138) org.seasar.teeda.core.el.impl.MethodBindingImpl.getBaseAndProperty(MethodBindingImpl.java:144) org.seasar.teeda.core.el.impl.MethodBindingImpl.invoke(MethodBindingImpl.java:66) org.seasar.jsf.util.InvokeUtil.invokeInternal(InvokeUtil.java:91) org.seasar.jsf.util.InvokeUtil.invoke(InvokeUtil.java:71) org.seasar.jsf.application.ActionListenerImpl.processAction(ActionListenerImpl.java:65) javax.faces.component.UICommand.broadcast(UICommand.java:148) org.seasar.jsf.component.S2UIViewRoot.broadcastForPhase(S2UIViewRoot.java:119) org.seasar.jsf.component.S2UIViewRoot.processApplication(S2UIViewRoot.java:90) org.seasar.jsf.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:169) org.seasar.jsf.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:102) javax.faces.webapp.FacesServlet.service(FacesServlet.java:76) org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:62) org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:63)
getBaseAndPropertyメソッドをおっかけ。
ComplexValue complexValue = (ComplexValue) expression; Object base = evaluate(context, complexValue.getPrefix()); VariableResolver resolver = new ELVariableResolver(context); if (base == null) { throw new PropertyNotFoundException("Base is null: " + complexValue.getPrefix().getExpressionString()); }
デバッグで見るかぎり、authenticationActionのプロパティ(フィールド)はうまくいっています。
フィールドでないActionクラスの扱いで、PropertyNotFoundExceptionになるかよくわからない。。。orz
getBaseAndPropertyメソッドはメソッドのinvokeのため、Actionクラスとそのプロパティを取得しているようです。で、そのActionクラスの取得にこけるみたい。(推測)
う〜〜ん。かなりギブアップ。
s2-jsfがs2-framework-2.4.0-beta-4とteeda-core-1.0-beta-5に対応するまで待つしかないか。。。