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

Isao SASAKI [E-MAIL ADDRESS DELETED]
2010年 9月 15日 (水) 14:29:38 JST


佐々木です
#亀レスで申し訳ありません。
結果のフィードバックです。

suga様からご教示いただいた内容で問題解消しました。
ありがとうございました。

2010年8月19日21:07 suga <[E-MAIL ADDRESS DELETED]>:
> 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/mayaa-user
>



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


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