class=”flex.messaging.services.RemotingService”>
cn.ImageProcess
第二个remoting-config-2.xml文件:
class=”flex.messaging.services.RemotingService”>
cn.com.test
services-config.xml文件中的server部分:
felx调用代码:
import mx.rpc.events.FaultEvent;
import mx.collections.ArrayCollection;
import mx.rpc.remoting.mxml.RemoteObject;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.AbstractOperation ;
public function submit():void{
var remote:RemoteObject = new RemoteObject();
//调用在J2EE端remoting-config.xml中配置的暴露出的类的名称 id
remote.destination = “ImageProcess”;
//remote.destination = “test”;
//调用J2EE端类中的方法
var o:AbstractOperation = remote.getOperation(“setAlphaPath”);
o.send(“E:\\workspace2\\gisImage\\flex_src\\assets\\hh-1.png”,”hh-4.png”,4);
//remote.setHello();
//var o:AbstractOperation = remote.getOperation(“ceshi”);
//o.send(“E:\\workspace2\\gisImage\\flex_src\\assets\\hh-1.png”);
//监听调用成功事件
o.addEventListener(ResultEvent.RESULT,result);
//监听失败事件
o.addEventListener(FaultEvent.FAULT,fault);
}
private function result(evt:ResultEvent):void{
Alert.show(evt.result.toString());
}
private function fault(evt:FaultEvent):void{
Alert.show(“调用失败!”);
}
]]>
java代码test类:
package cn.com;
import java.util.*;
public class test {
public String ceshi(String mm)
{
return “lllllllll”+mm;
}
}
java代码,ImageProcess类
package cn;
public class ImageProcess{
public String setAlphaPath(String srcImageFile, String descImageDir,int alpha ) {
return “assetsff/”+descImageDir;
}
}
注意: (1)要让flex掉用的java方法,则java方法必须是公有的。
(2)虽然可以调用多个java类但是最好是在java类中定义公有的方法,传递其它的类的类名,方法名,等灵活调用,以后研究一下。
(3)注意flex工程的配置文件:如编译器:services “E:/workspace2/gisImage/WebRoot/WEB-INF/flex/services-config.xml” -locale en_US -source-path=locale/{locale} -keep-all-type-selectors=true
flex服务器等,下面会有配置的截图。
大小: 62.9 KB
大小: 84.2 KB
分享到:
2012-05-25 16:19
浏览 1025
评论
今天的文章java 调用flex_flex调用java分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27466.html