[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 < 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 メーリングリストの案内