我在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中制作了其他项目,这些项目部署在同一服务器上,与正常工作的远程对象进行通信。
答案 0 :(得分:0)
解决....结果我导入了 com.sun.istack.internal.logging.Logger 而不是 org.apache.log4j.Logger 。
我想这里真正的问题是误导性错误消息和控制台没有显示跟踪堆栈。