`
fourfire
  • 浏览: 411270 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

flex以remoteobject方式调用java方法

    博客分类:
  • flex
阅读更多
1 install flexbuilder3
2 download ADOBE LIVECYCLE DATA SERVICES SOFTWARE
adobe网站需要注册才可以下载,可以用迅雷下载
[url]
http://trials.adobe.com/pub/esd/trial/livecycle/lcds251-win.exe
[/url]
install
LiveCycle Data Services注册码:
1306-4100-8708-9432-2243-5880
3 download jotm
把lib中的文件放到 tomcat common/lib(6.0 是lib)目录下
在conf/context.xml中加入
<Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>

4 将LiveCycle 安装目录中的flex.war解压缩,将web.xml中的内容与你的应用中的web.xml合并
其他目录或者文件夹直接放
5 如果你用了log4j,classes下的commons-logging.properties会把log4j关掉,可以删除该文件。
6 修改flex/remoting-config.xml的内容
<destination id="dataService">
     <properties>
          <source>com.longtop.jhcontract.systemmanage.service.DataDictService</source>
     </properties>
	</destination>
	<destination id="approvedService">
     <properties>
          <source>com.longtop.jhcontract.approvedmanage.service.ApprovedService</source>
     </properties>
	</destination>

7 调用xml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
	<![CDATA[
	 import mx.controls.Alert;
	  import mx.utils.ArrayUtil;
	  import com.firebow.model.User;
		private function invokeJava():void
		{
			
			getData.loadAllDataDict();
			
			
		}
		private function invokeJava1():void
		{
			var u:User=new User();
			u.name=("zzp");
			u.id=("8ad45373177d786f01177d89d9f40039");
			approved.loadWaitingWorksCountByUser(u);
			
			
		}
		private function processResult(result:Object):void
            {
                myDG.dataProvider = result;
                Alert.show("invoke end");
            }
            private function processApprovedResult(result:Object):void
            {
               
                Alert.show(String(result));
            }
	]]>
</mx:Script>
	<mx:Button x="21" y="10" label="invoke" click="invokeJava()"/>
	<mx:Button x="100" y="10" label="invokeApproved" click="invokeJava1()"/>
	<mx:RemoteObject id="getData" destination="dataService" result="processResult(event.result)"   fault="Alert.show(event.fault.faultString,'Error')">
		
	</mx:RemoteObject>
	<mx:RemoteObject id="approved" destination="approvedService" result="processApprovedResult(event.result)"   fault="Alert.show(event.fault.faultString,'Error')">
		
	</mx:RemoteObject>
	<mx:DataGrid id="myDG" x="21" y="50">
        <mx:columns>
            <mx:DataGridColumn headerText="名称" dataField="cname"/>
            <mx:DataGridColumn headerText="编码" dataField="code"/>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>


invokeJava是返回集合并显示在datagrid中
invokeJava1传递一个对象到后台,以下是actionscript与后台对应的类,必须包含RemoteClass,属性是public的,否则传不到后台
package com.firebow.model
{
	[RemoteClass(alias="com.longtop.system.model.User")]
	public class User
	{
		public function User()
		{
		}
		public var id:String;
		public var name:String;
		

	}
}

搞定!
分享到:
评论
3 楼 hbing110 2009-04-02  
这样会让我们把很多在前台处理的东西放到后台java这里来
谢谢./
2 楼 fourfire 2008-06-24  
配置方法类似,调用方法相同
1 楼 yexin218 2008-06-23  
我喜欢用blazeds调用java

相关推荐

    flex使用 RemoteObject 与java进行json格式的数据交互

    总的来说,Flex通过`RemoteObject`组件与Java进行JSON数据交互,提供了一种高效且直观的方式,使客户端和服务器端能紧密协作,完成复杂的业务逻辑。理解并熟练掌握这种技术对于Flex和Java开发者来说至关重要。

    flex remoteobject调用java服务

    eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径

    flex remoteObject封装后和java通信

    这个Demo展示了如何创建并使用封装后的RemoteObject实例来调用Java服务,实现数据的交互。 通过上述步骤,我们可以实现Flex客户端与Java服务器的无缝通信。在实际项目中,这种方式可以用于实现复杂的业务逻辑,提供...

    flex中actionscript动态调用remoteobject类

    - **动态调用Java方法** - 在上述示例的基础上,可以通过在Java方法中添加`switch`语句来实现根据不同的参数返回不同的结果集。例如,在服务器端的方法中可以根据传入的参数值来判断返回不同类型或不同内容的结果。...

    flex调用java方法.pdf

    标题中的“flex调用java方法”指的是在Adobe Flex(一种基于ActionScript的开源框架,用于构建富互联网应用程序)中调用后端Java服务的技术。在描述中提到了使用Blazeds作为中间件来实现这种交互,Blazeds是一个开放...

    flex中RemoteObject与java的通信

    - 在点击事件处理函数中调用Java后端的服务方法,并处理返回的结果。 - 示例代码如下: ```mxml 访问java类" click="doJava(event)"/&gt; internal function doJava(event:Event):void { hwro.strList(); hwro....

    flex+java+remoteObject

    在Flex和Java的远程调用中,RemoteObject扮演了中间人的角色,它使得Flex客户端可以像调用本地对象一样调用Java服务器上的方法。 要实现Flex与Java的RemoteObject通信,首先需要在Flex客户端创建一个RemoteObject...

    flex 调用java

    Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果。 通过mysql数据库的分页来展现flex调用java的实例。工程一共有两个:一个是java web端的,一个是flex工程。详情参考对应博客。

    Flex与java交互 远程调用方式

    通过MXML,你可以定义`RemoteObject`实例,指定服务端的目标URL和服务名,然后绑定到ActionScript方法,这些方法会在调用Java服务时触发。例如: ```xml &lt;s:RemoteObject id="myService" endpoint=...

    Flex BlaseDS remoteObject 例子(这个是错的,大家不要下了,SORRY)

    一个用Flex调用JAVA方法的例子ffffffff

    flex访问remoteObject实例

    综上所述,"flex访问remoteObject实例"涉及到ActionScript编程、服务配置、远程方法调用、事件处理、数据交换以及错误和性能管理等多个方面。通过学习和实践这些知识点,开发者可以熟练地构建Flex应用程序,实现与...

    flex使用BlazeDS远程调用java例子.

    4. **连接和调用**:在Flex客户端,通过`RemoteObject`实例调用Java服务的方法。BlazeDS会在后台处理网络通信和类型转换。 5. **处理结果**:Java服务执行完毕后,结果会通过回调方法返回给Flex客户端,供进一步...

    Flex调用Webservice及java程序

    我们可以在Java服务器端创建代理服务,并在Flex客户端通过`RemoteObject`类来调用这些服务。 - **LCDS**:Adobe的商业产品,扩展了BlazeDS的功能,包括高级数据推送、事务管理、安全性和性能优化。 4. **Flex中的...

    flex与java的通信 Blazeds remoteObject

    4. **调用Java服务**:在Flex客户端,我们可以创建一个RemoteObject实例,并使用callMethod方法来调用Java服务。例如: ```actionscript var ro:RemoteObject = new RemoteObject("javaService"); ro....

    FLEX和使用RemoteObject和后台通信

    在Flex开发中,与后端服务进行数据交互是常见的需求,`RemoteObject` 是Adobe Flex框架提供的一种组件,用于在Flex客户端与服务器之间实现远程调用(RPC, Remote Procedure Call)。`RemoteObject` 可以方便地将Flex...

    flex4使用RemoteObject学习

    当Flex客户端通过RemoteObject调用`sayHello`方法并将User对象作为参数传递时,AMF会自动将ActionScript对象序列化为服务器可识别的格式,然后服务器执行相应的方法,最后将结果返回给客户端。客户端接收到结果后,...

    Flex与Java的交互

    在Flex客户端,我们创建一个`RemoteObject`实例,设置其`destination`属性为配置文件中定义的ID,这样就可以调用Java类的方法了。 ```xml &lt;!-- remoting-config.xml --&gt; &lt;source&gt;...

Global site tag (gtag.js) - Google Analytics