Eclipse indigo 3.7.2 java / flex 4.6项目远程对象默认不工作?

时间:2012-08-15 21:36:33

标签: eclipse actionscript-3 java-ee flex flex4.6

我在eclipse indigo 3.7.2 x32上安装了flash builder 4.6插件(无法在juno上安装flash builder),并在localhost上的jboss 7.1服务器上进行部署。

所以在使用WTP创建一个新的flex / java项目之后,对于远程对象“服务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)"/>

远程-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和一些pdf步骤,建议导入war文件,然后添加/更改项目类型到Flex项目,没有任何运气。

我在flash Builder 4.0中制作了其他项目,这些项目部署在同一服务器上,与正常工作的远程对象进行通信。

1 个答案:

答案 0 :(得分:0)

解决....结果我导入了 com.sun.istack.internal.logging.Logger 而不是 org.apache.log4j.Logger

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