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

suga [E-MAIL ADDRESS DELETED]
2010年 8月 19日 (木) 21:07:32 JST


suga です。

原因となっているクラスが retrotranslator のパッケージになっているので、
Rhino のサイトからダウンロードして試してみてください。
https://developer.mozilla.org/en/Rhino_downloads_archive

rhino1_7R2.zip を展開すると js.jar と js-14.jar のふたつがあります。
この js-14.jar が Mayaa 添付のもので、js.jar が retrotranslator を使っていない
ものです。
この js.jar を使ってみてください。(js-14.jar は JDK 1.4 で動作させるためのものです)

あるいは maven でもダウンロードできます。
<groupId>rhino</groupId>
<artifactId>js</artifactId>
<version>1.7R2</version>

--
suga ( [E-MAIL ADDRESS DELETED] )



2010/8/18 Isao SASAKI <[E-MAIL ADDRESS DELETED]>:
> 佐々木と申します。
>
> 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/mayaa-user
>


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