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

Kazuyuki Ikeda ike
2005年 7月 30日 (土) 20:12:40 JST


池田と申します。

  このたびはよろしくお願いいたします。

   今、Flash Remoting for Java で稼働しているWEBアプリを S2OpenAMF
で動かせないかと思い評価しております。

  稼働環境は、

  Linux Redhat7.3
  Apach2 2.0.53 + Tomcat 4.1.3 + mod_jk2

  です。

  Tomcat の webapps 配下に test というプリケーションを
作成して、そこにサンプル(s2-openamf-example/webapps) 配下の
すべてのファイルを展開したところ、サンプルの足し算のページは
うまく出力されました。

$TOMCAT_HOME/webapps/test/WEB-INF/classes 配下に jp.co.test.TestServlet とというサーブレットを
配置し、/testServiceという名称でマッピングしてます。 

ここで、service メソッドを呼び出したい場合に、swf 側ではどういったコードを
書いたらよろしいでしょうか?

  ちなみに、現状では、

import	mx.remoting.Service;
import	mx.services.Log;
import	mx.rpc.RelayResponder;
import	mx.rpc.FaultEvent;
import	mx.rpc.ResultEvent; 
import	mx.remoting.PendingCall;
import	mx.remoting.RecordSet; 

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");
}

  とかいているんですが、

Tomcat のログをみると、

[AMFBody: {serviceName=test, serviceMethodName=testServlet, response=/1, type=ARRAY, value=[aaa, bbb]}]

Error in service, detail=[AMFBody: {serviceName=test, serviceMethodName=testServlet, response=/1, type=ARRAY,
value=[aaa, bbb]}], AMFBody=[AMFBody: {serviceName=test, serviceMethodName=testServlet, response=/1, type=ARRAY,
 value=[aaa, bbb]}]
org.openamf.invoker.ServiceInvocationException: java.lang.Exception: No service for 'test'
        at org.openamf.DefaultGateway.invokeBody(DefaultGateway.java:203)
        at org.openamf.DefaultGateway.processMessage(DefaultGateway.java:190)

のように出力されます。

serviceName=testServlet となるようにしてみても同様でした。

どなたか有識者のかた、ご教授いただければ助かります。

よろしくお願いいたします。

-=-=-=-=- Trust and Technology Inc -=-=-=-=-

  Kazuyuki Ikeda mailto:[E-MAIL ADDRESS DELETED]

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-




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