[Seasar-user:12744] Re: [SAStruts/MAYAA] 連携の方法をご教授願えないでしょうか?

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 2月 5日 (火) 13:57:35 JST


ひがです。

> いつもお世話になっております。
> tiger8810marと申します。
> 現在、SAStrutsとMAYAAとの連携検証を行っているのですが上手くいかなくて困って
います。
> 以下、検証の手順です。
> 
> 1.sastrtusのサンプルプロジェクトとmayaa導入war内のlibをマージ
>  web.xmlもマージ
> 
> 2.mayaaサンプルプログラム「usebean」をコピーして動作確認。
>  ⇒期待通りMybeanの初期値が画面に表示される。
> 	package tutorial.action;
> 	import org.seasar.struts.annotation.Execute;
> 
> 	public class MayaaTestAction {
> 		@Execute(validator = false)
> 		public String index() {
> 			return "usebean.html";
> 		}
> 	}
> 
> 3.usebean.mayaaファイルの<m:beforeRender>〜<m:beforeRender/>を削除して
>  Actionクラス内でbeanを生成するように変更
> 
> 	package tutorial.action;
> 	import org.seasar.struts.annotation.Execute;
> 	import example.MyBean;
> 	public class MayaaTestAction {
> 		@Execute(validator = false)
> 		public String index() {
> 			MyBean bean=new MyBean();
> 			return "usebean.html";
> 		}
> 	}
> 
> 2と同じ結果が表示されることを期待していたのですが
> エラーとなってしまいます。
> 
> DEBUG 2008-02-05 11:44:53,644 [http-8080-1] /mayaaTest/usebean.mayaa build 
start.
> DEBUG 2008-02-05 11:44:53,659 [http-8080-1] /mayaaTest/usebean.html build 
start.
> DEBUG 2008-02-05 11:44:53,659 [http-8080-1] built node tree from template. /
mayaaTest/usebean.html
> DEBUG 2008-02-05 11:44:53,753 [http-8080-1] built processor tree from node 
tree.
> /mayaaTest/usebean.html
> INFO  2008-02-05 11:44:53,800 [http-8080-1] error template not found,
> /org.seasar.mayaa.impl.cycle.script.rhino.OffsetLineRhinoException
> INFO  2008-02-05 11:44:53,800 [http-8080-1] error template not found,
> /org.mozilla.javascript.EvaluatorException
> INFO  2008-02-05 11:44:53,800 [http-8080-1] error template not found,
> /org.mozilla.javascript.RhinoException
> INFO  2008-02-05 11:44:53,815 [http-8080-1] error template not found, /java.
lang.RuntimeException
> INFO  2008-02-05 11:44:53,831 [http-8080-1] error template not found, /java.
lang.Exception
> DEBUG 2008-02-05 11:44:53,831 [http-8080-1] /java.lang.Throwable.html build 
start.
> DEBUG 2008-02-05 11:44:53,847 [http-8080-1] built node tree from template. /
java.lang.Throwable.html
> DEBUG 2008-02-05 11:44:54,112 [http-8080-1] built processor tree from node 
tree.
> /java.lang.Throwable.html
> ERROR 2008-02-05 11:44:54,347 [http-8080-1] handled exception, TypeError: 
Cannot read property "id"
> from undefined in script=
>  bean.id  (/mayaaTest/usebean.mayaa#write#5)

これだけの情報だと良くわかりませんが、HTML or .mayaaファイルで
idの設定がうまく行っていないのかもしれません。

はてなで動かした人がいるみたいなので、
動かないことはないと思います。
http://d.hatena.ne.jp/tatsuparu/20080125/1201195552

よろしくお願いします。


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