0

eclipse indigo 3.7.2 x32 に flash builder 4.6 プラグインをインストールし (juno に flash builder をインストールできませんでした)、localhost でテストしている jboss 7.1 サーバーに耳としてデプロイしています。

したがって、WTP を使用して新しい flex/java プロジェクトを作成した後、リモート オブジェクトの場合は「services ADEP Data Services for Java EE 4.6」dataservices war ファイルを使用します。デフォルトでは、作成したばかりのクリーン プロジェクトで呼び出すリモート オブジェクトはすべて「Client. Error.MessageSend 送信に失敗しました」というポップアップが表示され、コンソールにトレース スタックがないか、エラーが表示されます...

MXML

<s:RemoteObject
        id="testRO"
        destination="test"
        fault="loginRO_faultHandler(event)"
        result="loginRO_resultHandler(event)"/>

remoting-config.xml

<service id="remoting-service" 
class="flex.messaging.services.RemotingService">

<adapters>
    <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>

<default-channels>
    <channel ref="my-amf"/>
</default-channels>
<destination id="test">
    <properties>
        <source>architecture.controller.TestCon</source>
        <scope>application</scope>
    </properties>
</destination>

TestCon.java

package architecture.controller;

import com.sun.istack.internal.logging.Logger;

public class TestCon {
    private static Logger logger = Logger.getLogger(TestCon.class);
    public void test(){
        logger.info("testing");
    }
}

また、lcds 3.1と、warファイルをインポートしてからプロジェクトタイプをFlexプロジェクトに追加/変更することを提案するいくつかのpdf手順を試してみましたが、うまくいきませんでした。

リモートオブジェクトと通信する同じサーバーに展開されたFlash Builder 4.0で作成された他のプロジェクトが正常に機能しています。

4

1 に答える 1

0

解決済み.... org.apache.log4j.Loggerの代わりにcom.sun.istack.internal.logging.Loggerをインポートしたことが判明しました。

ここでの本当の問題は、誤解を招くようなエラー メッセージと、コンソールにトレース スタックが表示されないことだったと思います。

于 2012-08-16T16:03:05.850 に答える