[mayaa-user:561] Re: ファイルをDB上の配置したい

suga [E-MAIL ADDRESS DELETED]
2007年 8月 20日 (月) 22:10:44 JST


suga です。

On 8/20/07, Junichi Kato <[E-MAIL ADDRESS DELETED]> wrote:
> この設定をした上で,EclipseよりWTPプロジェクトをTomcat上で起動をかけ,あ
> らかじめ配置してある/echo.html, echo.mayaaにアクセスしたのですが,
> hogehoge.HogehogeServiceCycleImplは,Mayyaaから利用されていません.

利用されていないと判断された理由はどういうことでしょうか。
なお、WTP は使っていませんので、その設定周りだとするとわかりません。


動作確認を下記方法でおこないました。

mayaa-1.1.13.war を Tomcat の webapps の下に展開し、
mayaa-1.1.13/WEB-INF/classes/META-INF/org.seasar.mayaa.cycle.CycleFactory を
下記内容で作成します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE factory
	PUBLIC "-//The Seasar Foundation//DTD Mayaa Factory 1.0//EN"
    "http://mayaa.seasar.org/dtd/mayaa-factory_1_0.dtd">
<factory class="org.seasar.mayaa.impl.cycle.CycleFactoryImpl"
	serviceClass="example.MyServiceCycle">
</factory>

mayaa-1.1.13/WEB-INF/classes/example/MyServiceCycle.class
には下記内容のクラスをコンパイルしたものを置きます。


package example;
import org.seasar.mayaa.impl.cycle.web.ServiceCycleImpl;
public class MyServiceCycle extends ServiceCycleImpl {
    private static final long serialVersionUID = 1L;
    public MyServiceCycle() {
        super();
        System.out.println("■MyServiceCycle");
    }
    public RequestScope getRequestScope() {
        System.out.println("■getRequestScope: " + super.getRequestScope());
        return super.getRequestScope();
    }
}


このあと Tomcat を起動し、http://localhost:8080/mayaa-1.1.13/index.html に
アクセスすると、Tomcat を起動したコマンドプロンプトには
■MyServiceCycle
と出力されますので、MyServiceCycle のインスタンスが生成されていることが
わかります。
また、頻繁に ■getRequestScope …… も出力され、何度も呼ばれていることが
わかります。

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


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