1

わかりました、これは私を非常に怒らせていました。私はインターネット上でほぼ 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週間が経ちましたが、私の日付変更線は来月です. この問題が解決されない場合、私は評価に失敗するつもりです。私の問題で私を助けてください。どうもありがとうございました。

4

1 に答える 1