[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 メーリングリストの案内