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で作成された他のプロジェクトが正常に機能しています。