わかりました、これは私を非常に怒らせていました。私はインターネット上でほぼ 8 つのチュートリアルに従いましたが、最終的に Red5 サーバー インスタンスが動作するようになりました。私にとって良いことです!しかし、Eclipse の「コンソール」ウィンドウで AS3 アプリから Red5 アプリの Java メソッドを呼び出すと、次のエラーが発生しました。
[ERROR] [NioProcessor-1] org.red5.server.service.ServiceInvoker - Method getTheName with parameters [] not found in org.red5.core.Application@17e5fde
これが私の Application.java ファイルです。
package org.red5.core;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.service.ServiceUtils;
/**
* Sample application that uses the client manager.
*
* @author The Red5 Project (red5@osflash.org)
*/
public class Application extends ApplicationAdapter {
/** {@inheritDoc} */
@Override
public boolean connect(IConnection conn, IScope scope, Object[] params) {
return true;
}
/** {@inheritDoc} */
@Override
public void disconnect(IConnection conn, IScope scope) {
super.disconnect(conn, scope);
}
public String getTheName() { return "MyName!"; }
}
そして、これが私のAS3コードです。これだけタイムラインに載せました。
var nc:NetConnection = new NetConnection();
nc.connect("http://localhost/Mintium/RoomHere", "SomeUsernameHere");
nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
nc.objectEncoding = ObjectEncoding.AMF0;
function onNetStatus(e:NetStatusEvent):void
{
switch (e.info.code)
{
case "NetConnection.Connect.Success" :
trace("connected");
nc.call("getTheName", new Responder(getName_result, getName_error));
break;
}
}
function getName_result(res:Object):void { append("Name : " + res.toString()); }
function getName_error(res:Object):void { append(res.toString()); }
それを理解しようとして1週間が経ちましたが、私の日付変更線は来月です. この問題が解決されない場合、私は評価に失敗するつもりです。私の問題で私を助けてください。どうもありがとうございました。