0

我在 eclipse indigo 3.7.2 x32 上安装了 flash builder 4.6 插件(无法在 juno 上安装 flash builder),并在本地主机上测试的 jboss 7.1 服务器上部署为耳朵。

因此,在使用 WTP 创建一个新的 flex/java 项目之后,对于远程对象“Java EE 4.6 的服务 ADEP 数据服务”数据服务 war 文件,默认情况下,我在刚刚创建的干净项目上调用的任何远程对象都会给我一个“Client. Error.MessageSend 发送失败”弹出窗口,控制台上没有跟踪堆栈或任何错误提示...

MXML

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

远程配置.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

解决了......原来我已经导入了com.sun.istack.internal.logging.Logger而不是org.apache.log4j.Logger

我想这里真正的问题是误导性错误消息和控制台没有显示跟踪堆栈。

于 2012-08-16T16:03:05.850 回答