[mayaa-user:905] mayaa-1.1.27へのアップデートでNullPointerExceptionが発生する件

Isao SASAKI [E-MAIL ADDRESS DELETED]
2010年 8月 18日 (水) 15:50:07 JST


佐々木と申します。

mayaa-1.1.23からmayaa-1.1.27にアップデートしたところ、ある処理でNullPointerExceptionが発生して
しまいます。

スタックトレースの内容からrhinoあたりのエラーのようでしたので、rhinoのみをrhino-1.6r5.jarに
戻したところエラーは起こらなくなりました。

質問1)
mayaa-1.1.27をアップデートした状態で、rhinoのバージョンのみrhino-1.6r5.jarに戻して
問題ないと言えますでしょうか?

質問2)
mayaaのコードの修正で回避できる方法はありますでしょうか?

スタックトレースの内容とmayaaのコードを送付します。
よろしくお願いいたします。

■アップデートファイル
http://mayaa.seasar.org/downloads/mayaa-1.1.27.war の内容から以下のファイルをアップデートしました。

1) mayaa-1.1.23.jar -> mayaa-1.1.27.jar
2) rhino-1.6r5.jar -> rhino-1.7r2.jar
3) jaxen-1.1.jar -> jaxen-1.1.1.jar

■環境
JavaVM:BEA JRockit JDK5.0 Update10

■エラー発生近傍のmayaaコード(※L.293がエラーに関連するコード)

287:<html:select m:id="someCd" name = "someDisp" property="someCd"
onchange="changeSelect()" styleClass="border" size="1">
288:  <html:option value="">お選びください</html:option>
289:  <m:for
290:    init="${ var i = 0 }"
291:    test="${ i &lt;  someDisp.getList().size() }"
292:    after="${ i++ }">
293:    <m:exec script="${ request.setAttribute('someNameDto',
someNameDisp.getEntityList().get(i)); }"/>
294:    <html:option value="${someNameDto.getCd()}"
>${someNameDto.getFee()}</html:option>
295:  </m:for>
296:</html:select>

■エラーのスタックトレース

2010-08-XX 09:17:44,279 [[ACTIVE] ExecuteThread: '2' for queue:
'weblogic.kernel.Default (self-tuning)'] ERROR
org.seasar.mayaa.impl.engine.error.TemplateErrorHandler - handled
exception, null
java.lang.NullPointerException
       at org.mozilla.javascript.net.sf.retrotranslator.runtime.impl.MethodDescriptor.getInstance(MethodDescriptor.java:137)
       at org.mozilla.javascript.net.sf.retrotranslator.runtime.java.lang.reflect._Constructor.isVarArgs(_Constructor.java:83)
       at org.mozilla.javascript.jdk15.VMBridge_jdk15.isVarArgs(VMBridge_jdk15.java:66)
       at org.mozilla.javascript.MemberBox.init(MemberBox.java:86)
       at org.mozilla.javascript.MemberBox.<init>(MemberBox.java:72)
       at org.mozilla.javascript.JavaMembers.reflect(JavaMembers.java:667)
       at org.mozilla.javascript.JavaMembers.<init>(JavaMembers.java:76)
       at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:838)
       at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.java:90)
       at org.mozilla.javascript.NativeJavaObject.<init>(NativeJavaObject.java:80)
       at org.mozilla.javascript.NativeJavaObject.<init>(NativeJavaObject.java:70)
       at org.mozilla.javascript.WrapFactory.wrapAsJavaObject(WrapFactory.java:149)
       at org.seasar.mayaa.impl.cycle.script.rhino.WrapFactoryImpl.wrapAsJavaObject(WrapFactoryImpl.java:53)
       at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:105)
       at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:258)
       at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
       at org.mozilla.javascript.gen.c662._c0(/someName.mayaa#exec:293)
       at org.mozilla.javascript.gen.c662.call(/someName.mayaa#exec)
       at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
       at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
       at org.mozilla.javascript.gen.c662.call(/someName.mayaa#exec)
       at org.mozilla.javascript.gen.c662.exec(/someName.mayaa#exec)
       at org.seasar.mayaa.impl.cycle.script.rhino.TextCompiledScriptImpl.normalExecute(TextCompiledScriptImpl.java:126)
       at org.seasar.mayaa.impl.cycle.script.rhino.TextCompiledScriptImpl.execute(TextCompiledScriptImpl.java:166)
       at org.seasar.mayaa.impl.engine.processor.ExecProcessor.doStartProcess(ExecProcessor.java:70)
       at org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:134)
       at org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessorChildren(RenderUtil.java:209)
       at org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:147)
       at org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessorChildren(RenderUtil.java:209)
       at org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:147)
       at org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessorChildren(RenderUtil.java:209)
       at org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:147)

-- 
^===============================^
<Isao SASAKI>[E-MAIL ADDRESS DELETED]
^===============================^


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