[Seasar-user:2468] Re: S2OpenAMFとServlet の通信について

Hidetoshi Hosokawa hoso
2005年 7月 31日 (日) 18:45:24 JST


ほそかわです。

> $TOMCAT_HOME/webapps/test/WEB-INF/classes 配下に jp.co.test.TestServlet とというサーブレットを
> 配置し、/testServiceという名称でマッピングしてます。 
> 
> ここで、service メソッドを呼び出したい場合に、swf 側ではどういったコードを
> 書いたらよろしいでしょうか?

OpenAMFでは直接Servletを呼び出す機能は持っていないと思います。
OpenAMFで呼び出せるのはServletではなく、POJOとなります。
S2OpenAMFはSeasarに登録されているコンポーネントも直接呼び出せます。


> function login() {
> 	var getTestService:Service = new Service("https://targethost/test/gateway", new Log(), "test", null, null);
> 	var pc:PendingCall = getTestService.testServlet(param1, param2);
> 	pc.responder= new RelayResponder(this,"testServlet_Result","testServlet_Fault");
> }

サンプルですと、 testというクラスのtestServletというメソッドを呼び出す
という記述になっているので、OpenAMFは呼び出すクラスを見つけられず
呼び出しのエラーとなっています。

私の中で考え付くFlashから直接Servletを呼び出す方法は、
getURL()かLoadVars.send()があります。

稼動しているというアプリではFlash Remoting for Javaで
Servletの直接呼出しが実現できているということでしょうか?
--
Hidetoshi Hosokawa < [E-MAIL ADDRESS DELETED] >




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