[Seasar-user:13437] [teeda] document.form.reset() 実行後のサブミットでExceptionが発生

Mitsutaka Sato [E-MAIL ADDRESS DELETED]
2008年 3月 27日 (木) 15:50:42 JST


佐藤と申します。
いつもお世話になっております。

document.form.reset() を実行した後にsubmitすると、以下のExceptionが発生するという現象が
起きています。( <input type="reset">でも同様)
ただしこの現象は、簡単なサンプルで再現を試みた際には発生しませんでした。

このようなExceptionに出くわした方、原因の予測がつく方いらっしゃいましたら是非教えてください。
トレースはhotdeploy時のものですが、coolのときも同様でした。
teeda-1.0.13-rc5, s2-2.4.23 です。

String index out of range: -2
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
    at java.lang.String.charAt(Unknown Source)
    at org.seasar.framework.util.Base64Util.getLastBytes(Base64Util.java
:167)
    at org.seasar.framework.util.Base64Util.decode(Base64Util.java:85)
    at org.seasar.teeda.core.render.Base64EncodeConverter.getAsDecodeObject(
Base64EncodeConverter.java:63)
    at
org.seasar.teeda.extension.event.RestoreConditionPhaseListener.afterPhase(
RestoreConditionPhaseListener.java:53)
    at org.seasar.teeda.core.lifecycle.AbstractPhase.postPhase(
AbstractPhase.java:73)
    at org.seasar.teeda.core.lifecycle.AbstractPhase.execute(
AbstractPhase.java:59)
    at org.seasar.teeda.core.lifecycle.LifecycleImpl.execute(
LifecycleImpl.java:68)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:100)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:269)
    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:77)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
    at org.seasar.extension.filter.EncodingFilter.doFilter(
EncodingFilter.java:69)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
    at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:210)
    at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:174)
    at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:108)
    at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:151)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:870)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:685)
    at java.lang.Thread.run(Unknown Source)

以上よろしくお願いいたします。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20080327/8ed3f7d6/attachment-0001.html 


Seasar-user メーリングリストの案内